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