mongo常用语句

增(insert)

db.user.insert({"name":"yancy","age":20})

删(remove)

db.user.remove({"name":"yancy"})

改(update)

整体更新

var model = db.user.findOne({"name":"jack"})model.age=30
db.user.update({"name":"jack"},model)

局部更新

$inc修改器——比如我们做一个在线用户状态记录,每次修改会在原有的基础上自增$inc指定的值,如果“文档”中没有此key,则会创建key

db.user.update({"name":"yancy"},{$inc:{"age":25}}) //年龄增加30

$set修改器

db.user.update({"name":"yancy"},{$set:{"age":10}}) //年龄变为10

upsert操作——如果没有查到,就在数据库里面新增一条,使用起来很简单,将update的第三个参数设为true即可。

批量更新——在mongodb中如果匹配多条,默认的情况下只更新第一条,那么如果我们有需求必须批量更新,那么在mongodb中实现也是很简单的,在update的第四个参数中设为true即可

查(find)

1 查找key=value的数据
db.collection.find({ "key" : value })

2 key > value
db.collection.find({ "key" : { $gt: value } })

3 key < value
db.collection.find({ "key" : { $lt: value } })

4 key >= value
db.collection.find({ "key" : { $gte: value } })

5 key <= value
db.collection.find({ "key" : { $lte: value } })

6 value1 < key db.collection.find({ "key" : { $ne: value } })

7 key != value
db.collection.find({"key": {$ne: value } })

你可能感兴趣的:(mongo常用语句)