标签:
一、打开命令行
三、常用命令行(管理)
四、常用命令行(集合)
五、常用命令行(索引)
db.userInfo.ensureIndex({name: 1});
db.userInfo.ensureIndex({name: 1, ts: -1}); --联合索引
db.userInfo.getIndexes();
db.userInfo.totalIndexSize();
db.users.reIndex();
db.users.dropIndex("
name
");
db.users.dropIndexes();
六、常用命令行(查询)
相当于:select distict name from userInfo;
db.<collectionName>. find({age: {$gte: 23, $lte: 26},name:‘james‘});
db.<collectionName>. find({name: /mongo/}); (相当于‘%mongo%‘)
db.<collectionName>. find({}, {name: 1, age: 1});. find({name: /^mongo/}); (相当于‘mongo%‘)
七、常用命令行(增删改)
db.users.findAndModify({
query: {age: {$gte: 25}},
sort: {age: -1},
update: {$set: {name: ‘a2‘}, $inc: {age: 2}},
remove: true
});
db.COLLECTION_NAME.findAndModify({query:{},
update:{},
remove:true|false,
new:true|false,
sort:{},
fields:{},
upsert:true|false});
query是查询选择器,与findOne的查询选择器相同
update是要更新的值,不能与remove同时出现
remove表示删除符合query条件的文档,不能与update同时出现
new为true:返回个性后的文档,false:返回个性前的,默认是false
sort:排序条件,与sort函数的参数一致。
fields:投影操作,与find*的第二个参数一致。
upsert:与update的upsert参数一样
标签:
原文地址:http://www.cnblogs.com/gossip/p/4543381.html