Mongodb 常用操作命令

百聯達發表於2016-04-12


  1. ./mongo localhost:27017                  登入mongodb
  2. use gmap;          切換資料庫
  3. db.auth('gmap','$Fortune2015');   登入資料庫
  4. db.getName();   獲取當前資料庫名稱
  5. db.stats();       顯示當前資料庫狀態
  6. db.version();       當前資料庫版本
  7. db.getMongo();    顯示當前db連線的伺服器地址
  8. db.getCollectionNames();  獲取所有聚集集合(類似於表) 
  9. db.getCollection("logs");  獲取某個集合 
  10. db.printCollectionStats();  顯示當前db所有聚集索引的狀態 
  11. db.logs.find(); 預設每頁顯示20條記錄,當顯示不下的情況下,可以用it迭代命令查詢下一頁資料。注意:鍵入it命令不能帶“;”
  12. 但是你可以設定每頁顯示資料的大小,用DBQuery.shellBatchSize= 50;這樣每頁就顯示50條記錄了。 相當於:select* from logs;
  13. db.logs.distinct("system");  查詢去掉後的當前聚集集合中的某列的重複資料  相當於:select distict system from logs;
  14. db.logs.find({"userId":921});       相當於 select * from logs where userId=921; 
  15. db.logs.find({userId:{$gt:921}});   相當於 select * from logs where userId>921;
  16. db.logs.find({userId:{$gte:921}});   相當於 select * from logs where userId>=921;
  17. db.logs.find({userId:{$lt:921}});   相當於 select * from logs where userId<921;
  18. db.logs.find({userId:{$lte:921}});   相當於 select * from logs where userId<=921; 
  19. db.logs.find({userId:{$gt:921,$lt:1000}});   相當於 select * from logs where userId>921 and userId < 1000
  20. db.userInfo.find({name: /mongo/});  相當於 select * from userInfo where name like ‘%mongo%';
  21. db.userInfo.find({name: /^mongo/}); 相當於:  select * from userInfo where name like ‘mongo%';
  22. db.userInfo.find({}, {name: 1, age: 1});  相當於:select name, age from userInfo;當然name也可以用true或false,當用ture的情況下河name:1效果一樣,如果用false就是排除name,顯示name以外的列資訊。
  23. db.userInfo.find({age: {$gt: 25}}, {name: 1, age: 1});相當於:select name, age from userInfo where age >25;
  24. 升序:db.userInfo.find().sort({age: 1});
  25. 降序:db.userInfo.find().sort({age: -1});
  26. db.userInfo.find({name: 'zhangsan', age: 22});相當於:select * from userInfo where name = ‘zhangsan' and age = ‘22';
  27. db.userInfo.find().limit(5);相當於:select * from userInfo limit 5; 
  28. 查詢在5-10之間的資料 db.userInfo.find().limit(10).skip(5);
  29. db.userInfo.find({$or: [{age: 22}, {age: 25}]});相當於:select * from userInfo where age = 22 or age = 25;
  30. db.userInfo.findOne();  相當於:select  * from userInfo limit 1;
  31. db.userInfo.find({age: {$gte: 25}}).count();相當於:select count(*) from userInfo where age >= 20;
  32. db.userInfo.find({sex: {$exists: true}}).count();相當於:select count(sex) from userInfo;


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28624388/viewspace-2079621/,如需轉載,請註明出處,否則將追究法律責任。

相關文章