当前位置:Gxlcms > 数据库问题 > MongoDB增删查改

MongoDB增删查改

时间:2021-07-01 10:21:17 帮助过:2人阅读

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增删查改

标签:

人气教程排行