增(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 <value
db.collection.find({ "key" : { $ne: value } })
7 key != value
db.collection.find({"key": {$ne: value } })