MongoDB数据库操作语句集锦

1 插入文档

db.mydb.insert({"age": 27})

 2 删除文档(删除集合中的所有文档)

db.mydb.remove()

3 删除文档(删除匹配的文档)

db.mydb.remove({"age": 27})

4 删除集合

db.mydb.drop();

5 替换文档

db.mydb.update({"age": 27}, {"age": 15})

6 更新文档部分内容--$set/$unset

db.mydb.update({"age": 27}, {"$set": {"from": "China"}}) 
db.mydb.update({"age": 27}, {"$unset": {"from": 1}})

7 带增/减的更新文档部分内容--$inc

db.mydb.update({"name": "winstar"}, {"$inc": {"age": 2}})

 8 对文档内容为数组的更新--$push,$addToSet,$each

db.mydb.update({"name": "winstar"}, {$push: {"friends": {"name": "Jack", "age": 28}}})

db.mydb.update({"name": "winstar"}, {"$addToSet": {"emails": "abc@example.com"}})

db.mydb.update({"name": "winstar"}, {"$addToSet": {"emails": {"$each": ["abc@example.com", "abc@example.cn"]}}})

9 对文档内容为数组的数组元素进行删除操作--$pop,$pull

db.mydb.update({"name": "winstar"}, {"$pop": {"friends" : 1}})

db.mydb.update({"name": "winstar"}, {"$pop": {"friends" : -1}})

db.mydb.update({"name": "winstar"}, {"$pull": {"friends" : "JacK"}})

10 针对数组某条内容的更新操作--$set与$ 

db.mydb.update({"name": "winstar"}, {"$set": {"friends.$.name": "Jack"}})

11 设置upsert的更新

db.mydb.update({"age": 27}, {"$inc": {"age": 1}}, true)

12 save语句,若文档不存在则插入文档,若文档已存在则更新文档。它只有一个参数--文档。

man = db.mydb.findOne()
man.name = "winstar"
db.mydb.save(man)

13 更新多个文档,默认情况下,更新只能对符合匹配条件的第一个文档执行操作。要对匹配的所有文档进行更新,可以设置update的第4个参数为true。

14 运行命令runCommand,如运行getLastError命令:

db.runCommand({getLastError: 1})

15. 显示所有“数据库”

show dbs

16. 显示所有集合

show collections

17. 创建索引 

db.mydb.ensureIndex({"name": 1})


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值