日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

mongodb(2)

發(fā)布時間:2025/3/8 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mongodb(2) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

MongoDB

ps 好多的MongoDB都沒有設(shè)密碼,默認(rèn)的MongoDB都是不設(shè)置密碼的,暈

$type運(yùn)算符

查詢類型用的
獲取col集合中的title值為字符串類型的文檔

db.col.find(title: {$type: 2});

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。