mongodb增删改查

(一)增:

,,db.collname.insert ({name:“user1",年龄:“20“}),添加一条常规数据,

,,,,添加的数字是以json格式的键值对,后面的值需要添加双引号或引号

,db.collname。插入({时间:新日期()}),mongodb支持js,可以在查询中添加js语句

,,db.collname.insert ({name: [“user1",“user2",“user3"]});添加一条有数组的数据

,,db.collname.insert ({name:{第一:“user1"中间:“user2",最后:“user3"}})添加一条有内嵌,,,,,,文档的数据(mongodb中一行数据也称为文档(文档))

,,自定义文档插入:

比;医生={

…名称:“user",

…年龄:“20”,

…性感:“man"

…}

{“name":“user",“age":“20“,“sexy":“;man"}

比;db.c1.insert (doc);


(二)查

,,查看收集(c1)所有的数据

,,db.c1.find ()

,,查看用户名为史密斯的数据

,,db.c1.find(名字:“smith")

,岁,查看除了字段以外的所有数据

,,db.c1.find({},{年龄:0})

,,查看用户名史密斯为不包括年龄字段的其他字段

,,db.c1.find ({name:“smith"},{年龄:0})

,,只查看用户名年龄为史密斯的字段

,,db.c1.find ({name:“smith"},{年龄:1})

,,查看年龄大于20的数据

,db.c1。找到({年龄:{$ gt: 20}})

,,查看年龄小于20的数据

,db.c1。找到({年龄:{$ lt: 20}})

,,查看年龄大于等于20的数据

,db.c1。找到({年龄:{$ gte: 20}})

,,查看年龄小于等于20的数据

,db.c1。找到({年龄:{$ lte: 20}})

,,查看年龄不等于20的数据

,db.c1。找到({年龄:{$ ne: 20}})

,,查看同时有唱歌和足球爱好的数据

,,db.c1.find({爱好:{$:“singging",“足球”]}});(美元都必须都包括,美元在只需要包,,,,,,括其中一个),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

,,查看有唱歌或是足球爱好的数据

,,db.c1.find({爱好:{$:“singging",“足球”]}})

,,查看没有唱歌或是足球爱好的数据

,,db.c1.find({爱好:{$祖母:“singging",“足球”]}})

,,查看存在某个字段的数据,并只输出五条数据

,db.c1。找到({name:{$存在:真正}}).limit (5);

,,取模操作,查看年龄尾数为一的数据

,,db.c1.find({年龄:{$国防部:[10 1]}});

,,查看符合至少一个要求的数据美元或

,,db.c1.find({$或者:[{年龄:20},{性感:“man"});

,,查看一个要求都不符合的数据美元还是

,,db.c1.find({$也:[{年龄:20},{性感:“man"});

,,查看数组长度等于3的数据(设为数组)

,,db.c1.find({答:{$大小:3}})

,,检索的名字属性是以u开头,4结尾的所有用户(可使用正则表达式)

,,db.c1.find ({name:/u。* 4美元/我})

,,排序//1表示升序,1表示降序

,,db.c1.find ()。排序({_id: 1})

,,查下唯一值

,,db.c1.distinct (“age")

,,分页查询:

,,db.c1.find () .skip (20) .limit (8);

,,或是:db.c1.find(20){},{}, 8日,

,,查询记录数:

,.count, db.c1.find () ();

,,查询某文档没有数值,或不存在:

,,db.c1.find(名称:null)

,,查询中片的美元用法

,,db.posts。找到({},{评论:{$片:5}})//前5条评论

,,db.posts。找到({},{评论:{$片:5}})//后5条评论

,,db.posts。找到({},{评论:{$片:[20、10]}})//跳过20,限制10

,,db.posts。找到({},{评论:{$片:[-20年10]}})//20,限制10


(三)删

,,删除c1(集合)下的所有数据

,,db.c1.remove ()

,,删除id为10的数据

,,db.c1.remove ({_id: 10})

,,建议:删除操作的时候,尽量用_id作为条件

,,某些情况下,当你在对一个记录执行删除操作的时候,可能会有更新操作在这个记录上,这样就可能删除不掉这个记录,如果你觉得这不尽人意,那么你可以在删除操作的时候加上原子:美元,,,,db.videos。remove({评级:{$ lt: 3.0} $原子:真正})


(四)改

,,语法db.collection。更新(标准、objNew upsert多)

,,标准:用于设置查询条件的对象

,,Objnew:用于设置更新内容的对象

,,插入:如果记录已经存在,更新它,否则新增一个记录

,,多:如果有多个符合条件的记录,全部更新

,,注意:默认情况下,只会更新第一个符合条件的记录


,,如果存在更新它,如果不存在,新增记录,db.mycollection.save (x);

,,把id为0的年龄改成20

,,db.user.update ({_id: 0},{$设置:{年龄:20}});

,,把id为0的年龄加上20

,,db.user.update ({_id: 0}, {$ . n:行情):{年龄:20}});

,,null

mongodb增删改查