mongodb(2)
生活随笔
收集整理的這篇文章主要介紹了
mongodb(2)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
MongoDB
ps 好多的MongoDB都沒有設(shè)密碼,默認(rèn)的MongoDB都是不設(shè)置密碼的,暈$type運(yùn)算符
查詢類型用的
獲取col集合中的title值為字符串類型的文檔
limit 和 skip方法
limit查詢指定的方法
> db.ming.find().pretty(); { "_id" : ObjectId("5b5f6eb7d595bb04cbe14b96"), "ming" : "sdfrf" } { "_id" : ObjectId("5b5f6f0ad595bb04cbe14b97"), "name" : "refgerfg" } { "_id" : ObjectId("5b5f6f40d595bb04cbe14b98"), "x" : 222, "y" : 44444 } { "_id" : ObjectId("5b5f6f50d595bb04cbe14b99"), "x" : 4444, "y" : 22222 } > db.ming.find().limit(2); { "_id" : ObjectId("5b5f6eb7d595bb04cbe14b96"), "ming" : "sdfrf" } { "_id" : ObjectId("5b5f6f0ad595bb04cbe14b97"), "name" : "refgerfg" }skip是跳過第幾條數(shù)據(jù)
排序
> db.ming.find({}, {ming:1, name:1}).sort({_id:-1}); { "_id" : ObjectId("5b5f6f50d595bb04cbe14b99") } { "_id" : ObjectId("5b5f6f40d595bb04cbe14b98") } { "_id" : ObjectId("5b5f6f0ad595bb04cbe14b97"), "name" : "refgerfg" } { "_id" : ObjectId("5b5f6eb7d595bb04cbe14b96"), "ming" : "sdfrf" } > db.ming.find({}.{ming:1, name:1}).sort({id:1}); 2018-07-31T19:49:11.007+0800 E QUERY [js] SyntaxError: missing name after . operator @(shell):1:16 > db.ming.find({}, {ming:1, name:1, x:1, y:1}).sort({ _id:1}); { "_id" : ObjectId("5b5f6eb7d595bb04cbe14b96"), "ming" : "sdfrf" } { "_id" : ObjectId("5b5f6f0ad595bb04cbe14b97"), "name" : "refgerfg" } { "_id" : ObjectId("5b5f6f40d595bb04cbe14b98"), "x" : 222, "y" : 44444 } { "_id" : ObjectId("5b5f6f50d595bb04cbe14b99"), "x" : 4444, "y" : 22222 } >索引
> db.ming.createIndex({ming:1}); {"createdCollectionAutomatically" : false,"numIndexesBefore" : 1,"numIndexesAfter" : 2,"ok" : 1 } >ming字段按照升序創(chuàng)建序列
聚合
類似于sql的count()
db.ming.aggregate([($groupp: {_id : "$by-user",num_tutorial: {$sum: 1}})])按照_id進(jìn)行分組,然后對分組的文檔進(jìn)行統(tǒng)計,即對分組的文檔總和統(tǒng)計。
管道
> db.ming.aggregate( ... { ... $project : { ... _id:0, ... x:1, ... y:1 ... } ... } ... ) { } { } { "x" : 222, "y" : 44444 } { "x" : 4444, "y" : 22222 }一個值處理完成以后在傳給下一個進(jìn)行處理
即,值經(jīng)過管道以后,會變成相應(yīng)的格式
隨機(jī)獲取文檔
db.ming.aggregate([{$sample: {size:1}}])采用聚合,使用$sample來達(dá)到目的,其中size為隨機(jī)獲取的條數(shù)
sql隨機(jī)獲取兩條記錄
select * from data order by rand() limit 2 mysql> select * from c order by rand() limit 2; +--------+------------------------+-------+ | cno | cn | hourc | +--------+------------------------+-------+ | 050192 | 專業(yè)英語 | 32 | | 090112 | 毛澤東思想、鄧小平理論 | 48 | +--------+------------------------+-------+ 2 rows in set (0.10 sec)mysql> select * from c order by rand() limit 2; +--------+----------------------+-------+ | cno | cn | hourc | +--------+----------------------+-------+ | 050198 | 計算機(jī)網(wǎng)絡(luò)安全與應(yīng)用 | 32 | | 050150 | 計算機(jī)組裝與維護(hù) | 36 | +--------+----------------------+-------+ 2 rows in set (0.03 sec)mysql>剩下的復(fù)制,看不下去了。
博客
www.iming.info
總結(jié)
以上是生活随笔為你收集整理的mongodb(2)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 「 iOS 知识小集 」2018 · 第
- 下一篇: 借用【.bat 批处理】实现同时播放多个