mongodb的shell命令总结

1、切换到其他数据库:
use db_name;

2、插入数据
插入命令参考:https://docs.mongodb.org/manual/tutorial/insert-documents/

db..insert({key: value}); #”db”表示当前使用的db。
比如:
db.testCollection.insert({name: “Xu”})
db.ceshi.insertOne(
{ item: “canvas”, qty: 100, tags: [“cotton”], size: { h: 28, w: 35.5, uom: “cm” } }
)

插入多条(insert也可以,用insertMany会返回三个_id的值);

db.ceshi.insertMany([
{ item: “journal”, qty: 25, tags: [“blank”, “red”], size: { h: 14, w: 21, uom: “cm” } },
{ item: “mat”, qty: 85, tags: [“gray”], size: { h: 27.9, w: 35.5, uom: “cm” } },
{ item: “mousepad”, qty: 25, tags: [“gel”, “blue”], size: { h: 19, w: 22.85, uom: “cm” } }
])

db.collection.insertOne()
db.collection.insertMany()

3、更新数据(Update):
修改命令参考:https://docs.mongodb.org/manual/tutorial/modify-documents/

db.collection.update({key: “value”}, {key: “newValue”}) #(第一个参数是查询条件,第二个参数是update的内容)

例如:
全部更新

db.testCollection.update(
… {name: “Xu”},
… {name: “Clement-Xu”})
WriteResult({ “nMatched” : 1, “nUpserted” : 0, “nModified” : 1 })
db.testCollection.find().pretty()
{ “_id” : ObjectId(“56ca7c37012557f8f72c9a1f”), “name” : “XuJijun” }

部分更新(将具体的字段更新)
db.inventory.updateMany(
{ “qty”: { $lt: 50 } },
{
$set: { “size.uom”: “in”, status: “P” },
$currentDate: { lastModified: true }
}
)

db.collection.updateOne()
db.collection.updateMany()
db.collection.replaceOne()

4、查询
查询命令参考:https://docs.mongodb.org/manual/tutorial/query-documents/(官方文档地址)
db.collection.find( { status: “D” } )
美化查询结果:

db.Collection.find().pretty()

5、删除
删除命令参考:https://docs.mongodb.org/manual/tutorial/remove-documents/
db.collection.deleteOne( { status: “D” } )

db.collection.deleteMany()
db.collection.deleteOne()
db.collection.remove( { key : “value” } ) #如果不带参数,则删除所有

比如:

db.testCollection.remove(
… {name: “Clement-Xu”})
WriteResult({ “nRemoved” : 1 })

6、退出mongo shell:

quit() 或 exit 或

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值