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

MongoDB增删查改

时间:2016-01-19 17:13:42      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:

1.insert

db.Customers.insert({
  "DateTest":new Date(),
  "IntTest":32,
  "DoubleTest":3.1415926,
  "StringTest":"Test",
  "BoolTest":true,
  "ArryTest":["a", "b", "c"],
  "aaa":undefined, 
  "info" : { "x" : 203 ,"y" : 102} 
});

2.find

<1>"$gt", "$gte", "$lt", "$lte", "$ne"
--where IntTest>30
db.Customers.find({ "IntTest" : { "$gt" : 30 } })
--where IntTest<30
db.Customers.find({ "IntTest" : { "$lt" : 30 } })
--where IntTest!=1
db.Customers.find({ "IntTest" : { "$ne" : 1 } })
--where IntTest==30
db.Customers.find({ "IntTest" : 30 })
<2>"$or", "$in","$nin"
--where FirstName="Bobr"
db.Customers.find({ "FirstName" : "Bobr" })
--where FirstName="Bobr" or FirstName="Bobr1"
db.Customers.find({ "$or" : [{ "FirstName" : "Bobr" }, { "FirstName" : "Bobr1" }] })
--where FirstName="Bobr" and LastName="Dillon"
db.Customers.find({ "FirstName" : "Bobr", "LastName" : "Dillon" })
--where FirstName in ("Bobr","Bobr1")
db.Customers.find({ "FirstName" : { "$in" : ["Bobr", "Bobr1"] } })
--where FirstName not in ("Bobr","Bobr1") 没有"FirstName"的也会找出来
db.Customers.find({ "FirstName" : { "$nin" : ["Bobr", "Bobr1"] } })

<3>正则表达式
--FirstName K开头
db.Customers.find({ "FirstName" : /^K/ })
--FirstName like ‘%Bob%‘
db.Customers.find({ "FirstName" : /Bob/ })
<4>$where
db.Customers.find({ "$where" : "this.FirstName == ‘KBobr‘" })

3.Update $inc(没有就新增,有就在原有基础上添加) 和 $set
db.Customers.update({ "FirstName" : /Bob/, "$atomic" : "true" },{$inc:{"age":500}}, false, true)
db.Customers.update({ "FirstName" : /Bob/, "$atomic" : "true" },{$set:{"age":500}}, false, true)

4.Remove
db.Customers.remove({ "_id" : ObjectId("567b55a50e906e261435dafb") }, $atomic: true);
db.Customers.remove({ "FirstName" : "KBobr" }, $atomic: true);

MongoDB增删查改

标签:

原文地址:http://www.cnblogs.com/lgxlsm/p/5114114.html

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