标签:
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"})
标签:
原文地址:http://www.cnblogs.com/tinyphp/p/5654621.html