mongodb常用操作語句
A:創建數據表
db.createCollection(name, {capped: <Boolean>, autoIndexId: <Boolean>, size: <number>, max <number>} )
1、現有表以及數據添加字段(多個字段)
db.tbGoodsConsultant.update({}, {$set: {"user_sex" : 1, "is_vip":1, ..............}}, 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":"","AL":['','']});
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 : !=、$amp;$in : in
$nin: not in
$all: all
$not: 反匹配(1.3.3及以上版本)