MongoDB 文档操作
插入文档
使用 insert() 或 save() 方法向集合中插入文档
db.COLLECTION_NAME.insert(document)
查询文档
find() 方法以非结构化的方式来显示所有文档。
db.collection.find(query, projection)
pretty() 方法以格式化的方式来显示所有文档
AND 条件
find() 方法可以传入多个键(key),每个键(key)以逗号隔开
OR 条件
$or: [
{key1: value1}, {key2:value2}
]
Where 语句比较
更新文档
使用 update() 和 save() 方法来更新集合中的文档
update() 方法
db.collection.update(
<query>,
<update>,
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
}
)
- query : update的查询条件,类似sql update查询内where后面的。
- update : update的对象和一些更新的操作符(如 inc…)等,也可以理解为sql update查询内set后面的
- upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
- multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
- writeConcern :可选,抛出异常的级别。
save() 方法
通过传入的文档来替换已有文档
db.collection.save(
<document>,
{
writeConcern: <document>
}
)
- document : 文档数据。
- writeConcern :可选,抛出异常的级别。
删除文档
remove()函数是用来移除集合中的数据
db.collection.remove(
<query>,
{
justOne: <boolean>,
writeConcern: <document>
}
)
- query :(可选)删除的文档的条件。
- justOne : (可选)如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。
- writeConcern :(可选)抛出异常的级别。
删除指定的文档
删除集合全部的文档
db.col.remove({})
remove()函数前先执行find()命令来判断执行的条件是否正确,提高写代码的习惯