组
17 db.student.update({name:"uzi‘},{$addToSet:{aname:["A3","A4"]}})
18
19 #删除别名数组内第一个别名
20 db.student.update({name:"uzi"},{$pop:{aname:-1}})
21
22 #删除别名 A2
23 db.student.update({name:"uzi"},{$pull:{aname:"A2"}})
局部更新语句示例
save() 方法
save() 方法通过传入的文档来替换已有文档。语法格式如下:
db.collection.save(
<document>,
{
writeConcern: <document>
}
)
- document:文档数据
- writeConcern:可选。抛出的异常级别。
无需指定query和update对象,直接将新文档替换掉原来的旧文档。它通过文档中的_id字段确定要修改的字段。
如果集合中没有与传入文档的_id字段值相等的文档,则会添加新的文档。
save() 函数的执行效率要低于update()。
查看文档
查看集合中的文档,可以使用find()方法。
db.collection_name.find() 可以以非结构化的方式显示集合中的所有文档。
db.collection_name.find().pretty() 可以以结构化的方式显示集合中的所有文档。
删除文档
remove()函数可以用来删除集合中的文档。
db.collection_name.remove(
<query>,
{
justOne: <boolean>,
writeConcern: <document>
}
)
- query:可选。删除的文档的条件。
- justOne:可选。如果为true 或 1,则只删除一个文档。默认为false。
- writeConcern:可选。抛出异常的级别。
示例:
注意:如果要删除集合中的全部文档,可以使用
db.collection_name.remove({})
|