1. 程式人生 > >Mongodb常用操作語句

Mongodb常用操作語句

原文地址:http://dylanxu.iteye.com/blog/1404889

1、現有表以及資料新增欄位

db.tbGoodsConsultant.update({}, {$set:{nFlagState:0}}, false, true);

2、給表字段新增索引

db.tbGoodsConsultant.ensureIndex({nFlagState:1});

3、增加資料

> db.food.save({"name":"jack","address":{"city":"Shanghai","post":021},"phone":[138,139]});

> db.food.save({"uid":"

[email protected]","AL":['[email protected]','[email protected]']});

4、刪除表、資料庫

> db.users.drop();

> db.dropDatabase();

5、建立索引、數字1表示升序 -1 表示降序

> db.user.ensureIndex({"lId":1,"name":-1});

> db.system.indexes.find();

6、刪除索引

db.mycoll.dropIndex(name)

7、去掉重複資料

> db.user.distinct('name');

8、排序sort 1:ASC -1:DESC

>db.user.find().sort({"age":1});

9、查詢name中包含mongo的資料 %y%

> db.user.find({name:/y/});

10、查詢name中以d開頭的 like 'd%'

> db.user.find({name:/^d/});

11、查詢指定列name、age資料(name也可以用true||false,true和name:1等同)

> db.user.find({},{name:1,age:1});

12、查詢2條以後的資料

> db.user.find().skip(2);

13、查詢在2-10之間的資料

> db.user.find().limit(10).skip(2);

14、or與查詢 age=21 or age=22

> db.user.find({$or:[{age:21},{age:22}]});

15、相當於:update user set age = age + 2 , name = 'dylan_xu' where name='dylan';

> db.user.update({name:'dylan'},{$inc:{age:2},$set:{name:'dylan_xu'}},false,true);

16、advanced queries:高階查詢

條件操作符 
$gt : > 
$lt : < 
$gte: >= 
$lte: <= 
$ne : !=、<> 
$in : in 
$nin: not in 
$all: all 
$not: 反匹配(1.3.3及以上版本)