国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Mongodb 控制查詢返回字段

這篇具有很好參考價(jià)值的文章主要介紹了Mongodb 控制查詢返回字段。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

使用關(guān)系型數(shù)據(jù)庫時(shí),用戶在select命令后添加字段名稱控制返回字段。mongodb中也支持對查詢返回字段的控制。默認(rèn)返回文檔的所有字段。為了限制返回?cái)?shù)據(jù)量,提高網(wǎng)絡(luò)傳輸速率。用戶可以通過投射(projection)來指定返回字段或在返回結(jié)果中排除一些字段。

構(gòu)建測試集合

與本系列其他文章一樣,首先構(gòu)建測試集合。插入測試集合的文檔,包含字符串類型的字段item和status, 嵌套文檔類型字段size,文檔數(shù)組類型字段instock.

//刪掉已有集合
//db.inventory.drop()
//創(chuàng)建新的集合
db.inventory.insertMany( [
  { item: "journal", status: "A", size: { h: 14, w: 21, uom: "cm" }, instock: [ { warehouse: "A", qty: 5 } ] },
  { item: "notebook", status: "A",  size: { h: 8.5, w: 11, uom: "in" }, instock: [ { warehouse: "C", qty: 5 } ] },
  { item: "paper", status: "D", size: { h: 8.5, w: 11, uom: "in" }, instock: [ { warehouse: "A", qty: 60 } ] },
  { item: "planner", status: "D", size: { h: 22.85, w: 30, uom: "cm" }, instock: [ { warehouse: "A", qty: 40 } ] },
  { item: "postcard", status: "A", size: { h: 10, w: 15.25, uom: "cm" }, instock: [ { warehouse: "B", qty: 15 }, { warehouse: "C", qty: 35 } ] }
]);

返回匹配文檔的所有字段

當(dāng)用戶并未向mongodb查詢語句指定任何投射規(guī)則時(shí),默認(rèn)返回所有字段。

下面的語句返回字段status是A的所有文檔字段

db.inventory.find({status: 'A'})

返回指定字段和_id字段

通過添加投射規(guī)則,用戶可以顯示的指定字段的返回規(guī)則。在投射規(guī)則中,當(dāng)字段名稱后面指定為1時(shí),該字段會被返回。當(dāng)向字段指定為0時(shí),該字段不會返回。_id字段,默認(rèn)返回。

投射規(guī)則的語法如下

db.collection.find(
	{ //定義查詢條件
    <field_name>: <value>,
    ...
  },
	{ //定義投射規(guī)則,設(shè)定字段是否返回
    <field_name>: <0 or 1>,
    ...
  }
)

下面語句中,返回item、status和_id字段

db.inventory.find({status: 'A'},{item: 1, status: 1})

隱藏_id字段

_id字段默認(rèn)是顯示的,需要隱藏字段時(shí),需要顯示的在投射規(guī)則中添加_id:0

如只返回item和status字段

db.inventory.find({status: 'A'},{item: 1, status: 1, _id: 0})

在此查詢語句中,定義了三個(gè)投射規(guī)則,item, status兩個(gè)字段顯示,_id字段隱藏。Mongodb在使用中規(guī)定,除了_id字段外,定義投射規(guī)則時(shí),不能同時(shí)定義字段顯示和隱藏。如用戶只能定義item和status字段全部顯示的{item: 1, status: 1}。不能定義item顯示,status字段隱藏的規(guī)則{item: 1, status: 0}。而用戶只能控制_id字段的隱藏,如{item: 1, status: 1, _id: 0}

隱藏某些字段

如前面描述,為字段名稱指定0值時(shí),隱藏該字段。該字段在查詢結(jié)果中不會返回。

如查詢中不返回status和instock字段

db.inventory.find({status: 'A'},{status: 0, instock: 0})

控制內(nèi)嵌文檔字段的顯示和隱藏

與查詢過濾文檔一直,用戶可以使用點(diǎn)操作符,構(gòu)建嵌套字段路徑,指定嵌套文檔中字段的顯示和隱藏。如下面的語句中,顯示size文檔中的uom字段

db.inventory.find({status: 'A'}, {item: 1, status: 1, "size.uom": 1})

同樣,不使用點(diǎn)號,寫成內(nèi)嵌文檔的方式,也是支持的。

db.inventory.find({status: 'A'}, {item: 1, status: 1, size: {uom: 1}})

而隱藏某些字段,只要將投射中的1改成0集合。

db.inventory.find({status: 'A'}, {size: {uom: 0}})

控制文檔數(shù)組中字段的顯示和隱藏

與嵌套文檔操作類似,使用點(diǎn)操作符也可以控制文檔數(shù)組中字段的顯示和隱藏。

如下面的語句中,返回字段item, status, 和數(shù)組instock中文檔的字段qty

db.inventory.find({status: 'A'}, {item: 1, status: 1, size: {uom: 1}, "instock.qty": 1})

除了控制文檔字段顯示以外, 使用投影,借助投影操作符,還可以控制數(shù)組元素的返回。詳見后續(xù)文檔。文章來源地址http://www.zghlxwxcb.cn/news/detail-817221.html

到了這里,關(guān)于Mongodb 控制查詢返回字段的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 保存mongodb數(shù)據(jù)時(shí)出現(xiàn)_class字段,應(yīng)該如何去掉

    保存mongodb數(shù)據(jù)時(shí)出現(xiàn)_class字段,應(yīng)該如何去掉

    配置如下: application.yml文件內(nèi)容如下 公共類如下 IBasicDao類: 其實(shí)現(xiàn)類BasicDao內(nèi)容如下 實(shí)體類(Article)如下 服務(wù)實(shí)現(xiàn)類(ArticleServiceImpl) 控制類(ArticleController) 成功插入數(shù)據(jù)后 發(fā)現(xiàn)多了個(gè)_class字段,解決辦法如下 新建配置類(MongoConfig) 結(jié)果如下 失敗案例: 新建配置

    2024年02月22日
    瀏覽(28)
  • 【數(shù)據(jù)庫MongoDB】MongoDB與大數(shù)據(jù)關(guān)系以及MongoDB中重要的進(jìn)程:mongod進(jìn)程與mongo進(jìn)程關(guān)系

    【數(shù)據(jù)庫MongoDB】MongoDB與大數(shù)據(jù)關(guān)系以及MongoDB中重要的進(jìn)程:mongod進(jìn)程與mongo進(jìn)程關(guān)系

    云計(jì)算的定義有多種說法,對于到底什么是云計(jì)算,我們至少可以找到100種解釋。目前廣為接受的是美國國家標(biāo)準(zhǔn)與技術(shù)研究院定義: 云計(jì)算是一種按使用量付費(fèi)的模式,這種模式提供可用的、便捷的、按需的網(wǎng)絡(luò)訪問,進(jìn)入可配置的計(jì)算資源共享池(資源包括網(wǎng)絡(luò)、服務(wù)器

    2024年02月02日
    瀏覽(17)
  • 〖Python 數(shù)據(jù)庫開發(fā)實(shí)戰(zhàn) - MongoDB篇⑧〗- MongoDB的數(shù)據(jù)結(jié)構(gòu)

    訂閱 Python全棧白寶書-零基礎(chǔ)入門篇 可報(bào)銷! 白嫖入口-請點(diǎn)擊我。 推薦他人訂閱,可獲取扣除平臺費(fèi)用后的35%收益,文末名片加V! 說明:該文屬于 Python全棧白寶書專欄, 免費(fèi)階段訂閱數(shù)量4300+ , 購買任意白寶書體系化專欄可加入 TFS-CLUB 私域社區(qū)。 福利:加入社區(qū)的小伙

    2023年04月09日
    瀏覽(105)
  • MongoDB——MongoDB刪除系統(tǒng)自帶的local數(shù)據(jù)庫

    MongoDB——MongoDB刪除系統(tǒng)自帶的local數(shù)據(jù)庫

    1.1、linux環(huán)境進(jìn)入mongo客戶端 輸入 mongo 命令,進(jìn)入命令行客戶端 進(jìn)入admin庫,并登錄,查看所有數(shù)據(jù)庫 提升用戶權(quán)限,然后進(jìn)入local庫并刪除local庫 然后重新進(jìn)入admin庫,把提升的用戶權(quán)限降回,再次查看所有數(shù)據(jù)庫 由上圖可知,local庫已被刪除。

    2024年02月06日
    瀏覽(26)
  • [虛幻引擎 MongoDB Client 插件說明] DTMongoDB MongoDB數(shù)據(jù)庫連接插件,UE藍(lán)圖可以操作MongoDB數(shù)據(jù)庫增刪改查。

    [虛幻引擎 MongoDB Client 插件說明] DTMongoDB MongoDB數(shù)據(jù)庫連接插件,UE藍(lán)圖可以操作MongoDB數(shù)據(jù)庫增刪改查。

    本插件可以在UE里面使用藍(lán)圖操作MongoDB數(shù)據(jù)庫, 對數(shù)據(jù)庫進(jìn)行查詢,刪除,插入,替換,更新操作。 插件下載地址在文章最后。 Create MongoDB Client - 創(chuàng)建客戶端對象 創(chuàng)建一個(gè) MongoDB 客戶端對象。 Connect By Url - 連接到數(shù)據(jù)庫 Url :MongoDB的連接地址。 如 mongoDB://account:password@ip:

    2024年02月14日
    瀏覽(64)
  • python mongodb數(shù)據(jù)查詢

    要在Python中執(zhí)行MongoDB查詢,需要使用MongoDB的官方Python驅(qū)動程序——PyMongo。首先,您需要安裝PyMongo,然后連接到MongoDB數(shù)據(jù)庫,執(zhí)行查詢操作。 安裝PyMongo: 使用PyMongo連接到MongoDB 如果MongoDB需要用戶名和密碼進(jìn)行身份驗(yàn)證,請使用PyMongo的MongoClient構(gòu)造函數(shù)提供這些憑據(jù)來連接

    2024年02月07日
    瀏覽(20)
  • MongoDB數(shù)據(jù)庫從入門到精通系列文章之:MongoDB數(shù)據(jù)庫百篇技術(shù)文章匯總

    MongoDB數(shù)據(jù)庫系列文章持續(xù)更新中: 更多數(shù)據(jù)庫內(nèi)容請閱讀博主數(shù)據(jù)庫專欄,數(shù)據(jù)庫專欄涵蓋了Mysql、SQLServer、PostgreSQL、MongoDB、Oracle、Cassandra等數(shù)據(jù)庫 數(shù)據(jù)庫專欄 文章名稱 文章鏈接 數(shù)據(jù)庫安裝部署系列之:部署Mongodb5.0.6高可用集群詳細(xì)步驟 數(shù)據(jù)庫安裝部署系列之:部署M

    2024年02月11日
    瀏覽(54)
  • 基于MongoDB的空間數(shù)據(jù)存儲與查詢

    MongoDB 中使用 GeoJSON對象 或 坐標(biāo)對 描述空間地理數(shù)據(jù)。MongoDB使用 WGS84 參考系進(jìn)行地理空間數(shù)據(jù)查詢。 1、MongoDB支持空間數(shù)據(jù)的存儲,數(shù)據(jù)類型需要限制為GeoJSON; 2、MongoDB可以為GeoJSON類型數(shù)據(jù)建立索引,提升空間查詢的效率; GeoJSON 對象格式 GeoJSON 對象有兩個(gè)filed,分別是 ty

    2024年02月11日
    瀏覽(13)
  • 整理mongodb文檔:find方法查詢數(shù)據(jù)

    整理mongodb文檔:find方法查詢數(shù)據(jù)

    整理mongodb文檔:find方法查詢數(shù)據(jù) 求關(guān)注,求批評,求指出,如果哪兒不清晰,請指出來,謝謝 如題,本文講的是如何用find查詢數(shù)據(jù),如何在數(shù)組、字段、對象中查詢,以及‘或’等查詢操作,最后講了一些參數(shù)。依舊是在shell下操作。 查詢數(shù)據(jù)是db操作中很重要的一步,而

    2024年02月13日
    瀏覽(22)
  • MongoDB數(shù)據(jù)庫安裝

    MongoDB數(shù)據(jù)庫安裝

    MongoDB數(shù)據(jù)的特點(diǎn): 面相文檔存儲的分布式數(shù)據(jù)庫 具有很強(qiáng)的擴(kuò)展性 支持豐富的查詢表達(dá)式,很接近于關(guān)系性數(shù)據(jù)庫 使用類似于json的結(jié)構(gòu)保存數(shù)據(jù),可以輕易的查詢到文檔中內(nèi)嵌的對象及數(shù)組 首先去官網(wǎng)下載安裝包 Download MongoDB Community Server | MongoDB 啟動MongoDB數(shù)據(jù)的服務(wù) 可

    2024年02月11日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包