摘要:
主要记录一些常见 的mongodb 的增删改查,方便以后查阅。
1.增
基本格式:
db.test_doc.insert({}) 或 db.test_doc.save({})
样例:
db.test_doc.insert({
"name":"w",
"age":25,
"pretty":true
})
db.test_doc.save({
"name":"ww",
"age":255,
"pretty":false
})
插入的文档是一个 json 格式的 object,支持嵌套。
2.查
基本格式:
db.test_doc.find({})
.projection({})
.sort({})
.limit()
findOne 是查询一条数据。
样例:
db.test_doc.find({"name":'s'})
.projection({})
.sort({_id:-1})
.limit(100)
查询 name=s 数据,按照 _id 字段倒序排序,只返回前 100 条数据。
1)AND条件
条件并列即可,没有特殊的操作字符。
样例:
db.test_doc.find({"name":'s',"age":18})
2)OR条件
or 里面需要是个数组,数组里面是个object。
样例:
db.test_doc.find({$or:[{"age":25},{"name":"w"}]})
查询 age=25 或者 name=w 的数据。
3)其他条件语句:
条件操作符 | 中文 |
---|
$gt | 大于 |
$gte | 大于等于 |
$lt | 小于 |
$lte | 小于等于 |
$ne | 不等于 |
// | 包含 |
db.test_doc.find({"age":{$lt:90,$gt:18},"name":/ww/})
查询 25<age<90 且 name 包含 ww 的数据。
3.删
基本格式:
db.test_doc.remove(
{query},
{justOne:<bool>}
)
- query:删除的文档的条件(不写时会删除全部文档)。
- justOne:如果设为 true 或 1,则只删除一个文档(不写时删除所有满足条件的文档)。
样例:
删除 name=w 的文档
db.test_doc.remove({
"name":"w"}
)
删除 name 值包含 w 的文档
db.test_doc.remove({
"name":/w/}
)
4.改
基本格式:
db.col_name.update(
{},
{},
{
upsert: <bool>,
multi: <bool>
}
)
第一个{}:查询条件
第二个{}:修改数据
upsert : 可选,如果不存在记录,是否插入;true 为插入,默认是 false,不插入
multi : 可选,默认false,只更新找到的第一条记录;true 更新全部记录
样例:
db.test_doc.update({"name":/w/},{$set:{"age":18},$unset:"pretty"},{multi:true})
name 包含 w 的数据,把 age 设置为 18,并删除数据的 pretty 字段,对所有命中的数据生效。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)