码迷,mamicode.com
首页 > 数据库 > 详细

MongoDB增删查改

时间:2016-07-08 23:25:40      阅读:460      评论:0      收藏:0      [点我收藏+]

标签:

 MongoDB自带了一个JavaScript Shell,所以在其中使用js语法是可以的。

Insert操作:

单条插入

var single={"name":"mei","age":22}
db.user.insert(single);

循环插入

var single={"name":"tinyphp","num":28,}
for(var i=0;i<5;i++){single.num=i;db.user.insert(single);}

 

Find查询操作:

常用的:

 >, >=, <, <=, !=, =

>  对应 $gt

>= 对应 $gte

< 对应 $lt

<= 对应 $lte

!= 对应 $ne

== 如db.user.find({"age":22}) 直接写值

/*find age >22*/
db.user.find({"age":22})

 

&&

/*find name="tinyphp" && num=3*/
db.user.find({"name":"tinyphp","num":3})

or

/*find name="tinyphp" || num=3*/
db.user.find({$or:[{"name":"tinyphp"},{"num":3}]})

in

/*find name in ["tinyphp","jack"]*/
db.user.find({"name":{$in:["tinyphp","jack"]}})

not in

/*find name not in ["tinyphp","jack"]*/
db.user.find({"name":{$nin:["tinyphp","jack"]}})

正则匹配

/* find name 开头为j的*/
db.user.find({"name":/^j/})

$where查询

 db.user.find({$where:function(){return this.name==jack}})

 

Update操作:

整体更新

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

 

局部更新

$inc修改器

/*update bing age+30 */
db.user.update({"name":"bing"},{$inc:{"age":30}})

 $set修改器

/*update bing age=10 */
 db.user.update({"name":"bing"},{$set:{"age":10}})

update的true参数

若update最后参数加true则修改条件不存在时,自动增加一条如:

 db.user.update({"name":"Mark"},{$set:{"age":10}},true)

会自动增加一条记录:name为mark,age为10

如果加了true,而且条件又满足则会批量修改,不然就默认只更新第一条

 

Remove操作:

 db.person.remove({"name":"jack"})

 

MongoDB增删查改

标签:

原文地址:http://www.cnblogs.com/tinyphp/p/5654621.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!