MongoDB常用操作

78 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第6天,点击查看活动详情

每日英语:

How do you measure a year in the life? How about love? Measure in love.

翻译:你怎么衡量生命中的一年?爱怎么样?用爱衡量。 ——《吉屋出租》

MongoDB常用操作

1.创建数据库

use 集合空间名字(数据库名字)

例如:use shop

> use shop
switched to db shop
> 

查看所有数据库:show dbs

> show dbs;
admin   0.000GB
config  0.000GB
local   0.000GB
shop    0.000GB
>

2.创建文档集合(表)

db.createCollection("集合名字")

例如:db.crateCollection("item")

> db.createCollection("item")
{ "ok" : 1 }
>

查看文档集合:show tables

> show tables;
item
>

3添加文档

db.文档集合名称.insert(数据);

例如:db.item.insert({_id:"No1",name:"Apple iPhone 14 Pro",price:7999})

> db.item.insert({_id:"No1",name:"Apple iPhone 14 Pro",price:7999})
WriteResult({ "nInserted" : 1 })
> db.item.insert({_id:"No2",name:"Apple iPhone 14",price:6899})
WriteResult({ "nInserted" : 1 })
> db.item.insert({_id:"No3",name:"Apple iPhone 14 Pro Max",price:8999})
WriteResult({ "nInserted" : 1 })
> 

4查询文档

查询所有:db.文档集合名称.find()

> db.item.find()
{ "_id" : "No1", "name" : "Apple iPhone 14 Pro", "price" : 7999 }
{ "_id" : "No2", "name" : "Apple iPhone 14", "price" : 6899 }
{ "_id" : "No3", "name" : "Apple iPhone 14 Pro Max", "price" : 8999 }
>

分页查询:db.item.find().skip(2).limit(2)

> db.item.find().skip(2).limit(2)
{ "_id" : "No3", "name" : "Apple iPhone 14 Pro Max", "price" : 8999 }
> 

模糊查询(正则匹配):db.item.find({列名:匹配规则})

> db.item.find({name:/Pro/})
{ "_id" : "No1", "name" : "Apple iPhone 14 Pro", "price" : 7999 }
{ "_id" : "No3", "name" : "Apple iPhone 14 Pro Max", "price" : 8999 }
>

复杂查询:

db.item.find({name:/^x/})                     以x开始的
db.item.find({price:{$gt:7000}})              price>7000元,$gte则表示>=
db.item.find({price:{$lt:7000}})              price<7000元,$lte则表示<=
db.item.find({price:{$ne:8500}})              price!=8500
db.item.find({_id:{$in:["No1","No3"]}})       _id包含No1 No2的数据
db.item.find({_id:{$nin:["No1","No3"]}})      _id不包含No1 No2的数据
db.item.count()                               总条数查询,count({条件})

5修改文档

自增操作:db.item.update({_id:"No1"},{$inc:{price:1}})

> db.item.update({_id:"No1"},{$inc:{price:1}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
>

指定列修改:db.item.update({_id:"No1"},{$set:{name:"华为P40 Pro"}})

> db.item.update({_id:"No1"},{$set:{name:"华为P40 Pro"}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
>

6删除文档

> db.item.remove({_id:"No3"})
WriteResult({ "nRemoved" : 1 })
>

总结

本篇主要简单介绍了一下MongoDB的常用命令操作,大家可以自行尝试一下这些操作命令。后面我会写一下java中的MongoDB常用操作的使用方法。