Mongodb 常用操作命令
- ./mongo localhost:27017 登入mongodb
- use gmap; 切換資料庫
- db.auth('gmap','$Fortune2015'); 登入資料庫
- db.getName(); 獲取當前資料庫名稱
- db.stats(); 顯示當前資料庫狀態
- db.version(); 當前資料庫版本
- db.getMongo(); 顯示當前db連線的伺服器地址
- db.getCollectionNames(); 獲取所有聚集集合(類似於表)
- db.getCollection("logs"); 獲取某個集合
- db.printCollectionStats(); 顯示當前db所有聚集索引的狀態
- db.logs.find(); 預設每頁顯示20條記錄,當顯示不下的情況下,可以用it迭代命令查詢下一頁資料。注意:鍵入it命令不能帶“;”
- 但是你可以設定每頁顯示資料的大小,用DBQuery.shellBatchSize= 50;這樣每頁就顯示50條記錄了。 相當於:select* from logs;
- db.logs.distinct("system"); 查詢去掉後的當前聚集集合中的某列的重複資料 相當於:select distict system from logs;
- db.logs.find({"userId":921}); 相當於 select * from logs where userId=921;
- db.logs.find({userId:{$gt:921}}); 相當於 select * from logs where userId>921;
- db.logs.find({userId:{$gte:921}}); 相當於 select * from logs where userId>=921;
- db.logs.find({userId:{$lt:921}}); 相當於 select * from logs where userId<921;
- db.logs.find({userId:{$lte:921}}); 相當於 select * from logs where userId<=921;
- db.logs.find({userId:{$gt:921,$lt:1000}}); 相當於 select * from logs where userId>921 and userId < 1000
- db.userInfo.find({name: /mongo/}); 相當於 select * from userInfo where name like ‘%mongo%';
- db.userInfo.find({name: /^mongo/}); 相當於: select * from userInfo where name like ‘mongo%';
- db.userInfo.find({}, {name: 1, age: 1}); 相當於:select name, age from userInfo;當然name也可以用true或false,當用ture的情況下河name:1效果一樣,如果用false就是排除name,顯示name以外的列資訊。
- db.userInfo.find({age: {$gt: 25}}, {name: 1, age: 1});相當於:select name, age from userInfo where age >25;
- 升序:db.userInfo.find().sort({age: 1});
- 降序:db.userInfo.find().sort({age: -1});
- db.userInfo.find({name: 'zhangsan', age: 22});相當於:select * from userInfo where name = ‘zhangsan' and age = ‘22';
- db.userInfo.find().limit(5);相當於:select * from userInfo limit 5;
- 查詢在5-10之間的資料 db.userInfo.find().limit(10).skip(5);
- db.userInfo.find({$or: [{age: 22}, {age: 25}]});相當於:select * from userInfo where age = 22 or age = 25;
- db.userInfo.findOne(); 相當於:select * from userInfo limit 1;
- db.userInfo.find({age: {$gte: 25}}).count();相當於:select count(*) from userInfo where age >= 20;
- db.userInfo.find({sex: {$exists: true}}).count();相當於:select count(sex) from userInfo;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28624388/viewspace-2079621/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【mongoDB】常用操作命令MongoDB
- MongoDB常用命令MongoDB
- MongoDB分片叢集常用操作MongoDB
- MongoDB基本常用命令MongoDB
- MongoDB的常用Query操作及操作符MongoDB
- Docker常用操作命令Docker
- Redis常用操作命令Redis
- Django常用操作命令Django
- spring-data-mongodb常用操作SpringMongoDB
- 常用rsync命令操作梳理
- hadoop常用操作命令Hadoop
- Vim 常用操作命令整理
- vi命令的常用操作
- AIX 常用操作及命令AI
- MongoDB常用命令彙總(一)MongoDB
- MongoDB shell常用命令總結MongoDB
- MongoDB 常用命令與經驗MongoDB
- 快速掌握mongoDB(一)——mongoDB安裝部署和常用shell命令MongoDB
- MongoDB日常運維操作命令小結MongoDB運維
- 【Linux】—— vim常用操作命令Linux
- Windows常用網路操作命令Windows
- 命令列中的常用操作命令列
- HDFS 常用檔案操作命令
- RMAN常用的命令和操作
- RMAN常用的命令和操作:
- 我的常用tmux操作命令UX
- MongoDB 學習筆記之常用 shell 命令MongoDB筆記
- mongodb 備份恢復常用命令MongoDB
- ZooKeeper常用命令列操作命令列
- Storm系列(二)常用shell命令操作ORM
- Oracle ASM磁碟組常用操作命令OracleASM
- Linux常用檔案操作命令Linux
- MongoDB Mongod啟動命令常用引數解釋MongoDB
- Linux常用命令:檔案操作命令Linux
- linux常用基礎命令操作收集Linux
- virtualBox 常用命令列操作命令列
- DataWorks中MaxCompute的常用操作命令
- git操作的常用命令分享Git