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": "[email protected]"}})
db.mydb.update({"name": "winstar"}, {"$addToSet": {"emails": {"$each": ["[email protected]", "[email protected]"]}}})

   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})

猜你喜欢

转载自2008winstar.iteye.com/blog/2086226