MongoDB数据库操作语句集锦

来源:互联网 发布:日本it公司知乎 编辑:程序博客网 时间:2024/04/29 18:14

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
原创粉丝点击