mongodb 查找 排序 索引 命令


相關文章:

PyMongo--非關系型數據庫mongodb入門(一步一步 版)

mongo用了一段時間了,給人一個感覺就是爽,特別是mongo shellpython又很像。

閑話不說,今天主要把幾個用的mongo shell命令講一下:

1.查找

獲取表baseclick字段大於1的數據

db.base.find({'click':{"$gt":0}})

獲取表base中有click字段的數據

db.base.find({'click':{"$exists":true}})

獲取表base中有click字段的數據,並只顯示click字段(主鍵是一定會顯示的)

db.base.find({'click':{"$exists":true}},{'click':1})

2.排序

獲取表baseclick最大的前5

db.base.find().sort({'click':-1}).limit(5)

3.索引

說到索引不得不啰嗦一句,90000萬多條數據,又一個keyword_id.

每次拿keyword_id去查找,我的程序需要接近5分鍾才能完成,加了索引后飆到32秒。

索引就是好啊,不過mongo應該會把索引加載到內存的,會增加內存的使用。

不用的時候可以把索引刪除掉。

查看索引 db.keywords.getIndexes() 系統默認的索引是以_idkey

增加索引 db.keywords.ensureIndex({"keyword_id":1}) 可以有多個索引的

刪除索引 db.keywords.dropIndex({"keyword_id":1})

4.其他

把表basekey字段的所有值去重后羅列出來,有時很有用哦

db.base.distinct('key')

園子里有一篇mongo shell命令寫的很全的文章,可以看看

http://www.cnblogs.com/cxd4321/archive/2011/06/24/2089051.html

還有 http://dbchu.com/2012/09/11/97

mongo shell 還支持 javascript 想更靈活的使用的話,還得多寫幾行

 

1年多了,mongo最終還是被拋棄了,太吃內存,很多坑。苦b的是坑了一便,還是拋棄了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM