Mongodb 修改器

来源:互联网 发布:tensorflow 1.3 whl 编辑:程序博客网 时间:2024/04/30 06:50

原数据

{ "_id" : ObjectId("52dfc26094c2daa66dba8511"), "name" : "zhangsan", "age" : 20}

增加修改器

db.personalinfo.update({_id:ObjectId("52dfc26094c2daa66dba8511")},{$inc:{age:1}})//给age加1

操作后

{ "_id" : ObjectId("52dfc26094c2daa66dba8511"), "name" : "zhangsan", "age" : 21}


原数据

{ "_id" : ObjectId("52dfc26094c2daa66dba8511"), "name" : "zhangsan", "age" : 20}

set修改器

db.personalinfo.update({_id:ObjectId("52dfc26094c2daa66dba8511")},{$set:{name:"lisi"}})

操作后

{ "_id" : ObjectId("52dfc26094c2daa66dba8511"), "name" : "lisi", "age" : 20}


执行前

{ "_id" : ObjectId("52dfc26094c2daa66dba8511"), "name" : "zhangsan", "age" : 20}

push修改器(用于增加数组和向数组中加数据)

db.personalinfo.update({_id:ObjectId("52dfc26094c2daa66dba8511")},{$push:{book:"mongodb"}}})

操作后

{ "_id" : ObjectId("52dfc26094c2daa66dba8511"),"name" : "lisi", "age" : 20, "book" : [  "mongodb" ]}

再次执行

db.personalinfo.update({_id:ObjectId("52dfc26094c2daa66dba8511")},{$push:{book:"java"}}})

操作后

{ "_id" : ObjectId("52dfc26094c2daa66dba8511"),"name" : "lisi", "age" : 20, "book" : [  "mongodb","java" ]}


为了避免向数组中push相同的内容可以使用

执行前

{ "_id" : ObjectId("52dfc26094c2daa66dba8511"),"name" : "lisi", "age" : 20, "book" : [  "mongodb","java" ]}

执行

db.personalinfo.update({_id:ObjectId("52dfc26094c2daa66dba8511")},{$addToSet:{book:"java"}}})

操作后

{ "_id" : ObjectId("52dfc26094c2daa66dba8511"),"name" : "lisi", "age" : 20, "book" : [  "mongodb","java" ]}

可避免增加重复





0 0
原创粉丝点击