1. 程式人生 > >mongodb初學-常用基本命令

mongodb初學-常用基本命令

2、查詢去掉後的當前聚集集合中的某列的重複資料 db.userInfo.distinct("name"); 會過濾掉name中的相同資料 相當於:select distict name from userInfo; 3、查詢age = 22的記錄 db.userInfo.find({"age": 22}); 相當於: select * from userInfo where age = 22; 4、查詢age > 22的記錄 db.userInfo.find({age: {$gt: 22}}); 相當於:select * from userInfo where age >22; 5、查詢age < 22的記錄 db.userInfo.find({age: {$lt: 22}}); 相當於:select * from userInfo where age <22; 6、查詢age >= 25的記錄 db.userInfo.find({age: {$gte: 25}}); 相當於:select * from userInfo where age >= 25; 7、查詢age <= 25的記錄 db.userInfo.find({age: {$lte: 25}}); 8、查詢age >= 23 並且 age <= 26 db.userInfo.find({age: {$gte: 23, $lte: 26}}); 9、查詢name中包含 mongo的資料 db.userInfo.find({name: /mongo/}); //相當於%% select * from userInfo where name like ‘%mongo%’; 10、查詢name中以mongo開頭的 db.userInfo.find({name: /^mongo/}); select * from userInfo where name like ‘mongo%’; 11、查詢指定列name、age資料 db.userInfo.find({}, {name: 1, age: 1}); 相當於:select name, age from userInfo; 當然name也可以用true或false,當用ture的情況下河name:1效果一樣,如果用false就是排除name,顯示name以外的列資訊。 12、查詢指定列name、age資料, age > 25 db.userInfo.find({age: {$gt: 25}}, {name: 1, age: 1}); 相當於:select name, age from userInfo where age >25; 13、按照年齡排序 升序:db.userInfo.find().sort({age: 1}); 降序:db.userInfo.find().sort({age: -1}); 14、查詢name = zhangsan, age = 22的資料 db.userInfo.find({name: 'zhangsan', age: 22}); 相當於:select * from userInfo where name = ‘zhangsan’ and age = ‘22’; 15、查詢前5條資料 db.userInfo.find().limit(5); 相當於:selecttop 5 * from userInfo; 16、查詢10條以後的資料 db.userInfo.find().skip(10); 相當於:select * from userInfo where id not in ( selecttop 10 * from userInfo ); 17、查詢在5-10之間的資料 db.userInfo.find().limit(10).skip(5); 可用於分頁,limit是pageSize,skip是第幾頁*pageSize 18、or與 查詢 db.userInfo.find({$or: [{age: 22}, {age: 25}]}); 相當於:select * from userInfo where age = 22 or age = 25; 19、查詢第一條資料 db.userInfo.findOne(); 相當於:selecttop 1 * from userInfo; db.userInfo.find().limit(1); 20、查詢某個結果集的記錄條數 db.userInfo.find({age: {$gte: 25}}).count(); 相當於:select count(*) from userInfo where age >= 20; 21、按照某列進行記數 db.userInfo.find({sex: {$exists: true}}).count(); 相當於:select count(sex) from userInfo; 索引 1、建立索引 db.userInfo.ensureIndex({name: 1}); db.userInfo.ensureIndex({name: 1, ts: -1}); 2、查詢當前聚集集合所有索引 db.userInfo.getIndexes(); 3、檢視總索引記錄大小 db.userInfo.totalIndexSize(); 4、讀取當前集合的所有index資訊 db.users.reIndex();