標籤:
一)增
1、增加一條記錄
db.test.insert({name:‘aa‘, age:20});
2、增加多條記錄
好像沒找到類似 mysql 的 insert into tb_name values (),() 這種方法,不過
mongo裡可以使用js文法,所以可以使用for迴圈來增加多條記錄
for(i=0;i<10;i++) db.test.insert({‘name‘:‘bb‘, ‘age‘:21+i});
二)刪
1、刪除一條記錄(沒找到刪指定條記錄的方法)
db.test.remove({‘name‘:‘aa‘}, 1)
2、刪除多條記錄
db.test.remove({‘name‘:‘aa‘})
三)改
1、修改一條記錄
db.test.update({‘name‘:‘user3‘, {$set:{‘age‘:24}}})
2、修改多條記錄(第三個參數,multi:1)
db.test.update({‘name‘:‘user2‘},{$set:{‘age‘:25}},{‘multi‘:1})
四)查
1、查詢一條記錄
db.test.findOne({‘name‘:‘user1‘})
2、查詢多條記錄
db.test.find({‘age‘:23}).limit(10)
3、查詢排序(sort函數,1為升序,-1為降序)
db.test.find({‘classid‘:1}).sort({‘age‘:1})
4、模糊查詢(使用Regex)
db.test.find({‘name‘:{$regex:/陳./}})
條件文法:
大於
{‘age‘:{$gt:18}}
大於等於
{‘age‘:{$gte:18}}
等於
{‘age‘:{$eq:18}}
小於等於
{‘age‘:{$lte:18}}
小於
{‘age‘:{$lt:18}}
不等於
{‘age‘:{$ne:18}}
a and b
{‘name‘:‘user5‘,‘age‘:25}
a or b
{$or:[{‘name‘:‘user4‘},{‘name‘:‘user5‘}]}
a and (b or c)
{‘name‘:‘user5‘,$or:[{‘age‘:25},{‘age‘:26}]}
(a and b) or (c and d)
{$or:[{‘name‘:‘user4‘,‘age‘:‘25‘},{‘name‘:‘user5‘,‘age‘:25}]}
mongodb增刪改查