新聞中心
MongoDB嵌套文檔是什么?
MongoDB嵌套文檔是指在一個(gè)文檔中包含另一個(gè)或多個(gè)文檔的數(shù)據(jù)結(jié)構(gòu),這種數(shù)據(jù)結(jié)構(gòu)類似于JSON對(duì)象,其中每個(gè)鍵值對(duì)可以是一個(gè)嵌套的文檔,在MongoDB中,嵌套文檔通常用于存儲(chǔ)具有層次結(jié)構(gòu)的數(shù)據(jù),例如組織結(jié)構(gòu)、文件系統(tǒng)等。

企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產(chǎn)品對(duì)外擴(kuò)展宣傳的重要窗口,一個(gè)合格的網(wǎng)站不僅僅能為公司帶來巨大的互聯(lián)網(wǎng)上的收集和信息發(fā)布平臺(tái),創(chuàng)新互聯(lián)建站面向各種領(lǐng)域:成都戶外休閑椅等成都網(wǎng)站設(shè)計(jì)、營(yíng)銷型網(wǎng)站解決方案、網(wǎng)站設(shè)計(jì)等建站排名服務(wù)。
如何創(chuàng)建和查詢嵌套文檔?
1、創(chuàng)建嵌套文檔
要?jiǎng)?chuàng)建一個(gè)嵌套文檔,可以使用以下語法:
db.collection.insertOne({"key": {"nestedKey": "nestedValue"}})
這里,db.collection表示要插入數(shù)據(jù)的集合,key是外部文檔的鍵,nestedKey和nestedValue分別表示嵌套文檔的鍵和值。
我們可以在名為users的集合中創(chuàng)建一個(gè)包含嵌套文檔的用戶:
db.users.insertOne({"name": "張三", "address": {"city": "北京", "street": "朝陽路"}})
2、查詢嵌套文檔
要查詢嵌套文檔,可以使用點(diǎn)符號(hào)(.)來訪問嵌套鍵的值,要查詢名為“張三”的用戶的城市和街道,可以使用以下查詢:
db.users.findOne({"name": "張三"})
返回的結(jié)果將如下所示:
{ "_id" : ObjectId("5f8d5c7e3b4a9f001e3b4a9f"), "name" : "張三", "address" : {"city" : "北京", "street" : "朝陽路"} }
接下來,我們可以使用點(diǎn)符號(hào)(.)來訪問嵌套文檔的值:
db.users.findOne({"name": "張三"}).address.city
這將返回“北京”。
如何更新和刪除嵌套文檔?
1、更新嵌套文檔
要更新嵌套文檔,可以使用以下語法:
db.collection.updateOne({"key": {"nestedKey": "oldNestedValue"}}, {$set: {"key.nestedKey": "newNestedValue"}})
這里,db.collection表示要更新數(shù)據(jù)的集合,key是外部文檔的鍵,nestedKey是要更新的嵌套文檔的鍵,oldNestedValue是要替換的舊值,newNestedValue是新值。
我們可以更新名為“張三”的用戶所在的城市為“上?!保?/p>
db.users.updateOne({"name": "張三"}, {$set: {"address.city": "上海"}})
2、刪除嵌套文檔中的鍵值對(duì)
要?jiǎng)h除嵌套文檔中的鍵值對(duì),可以使用以下語法:
db.collection.updateOne({"key": {"nestedKey": "nestedValue"}}, {$unset: {"key.nestedKey": ""}})
這里,db.collection表示要更新數(shù)據(jù)的集合,key是外部文檔的鍵,nestedKey是要?jiǎng)h除的嵌套文檔的鍵,nestedValue是要?jiǎng)h除的鍵對(duì)應(yīng)的值,使用空字符串("")表示刪除該鍵。
分享名稱:mongodb嵌套文檔格式
鏈接地址:http://fisionsoft.com.cn/article/dpcjjdh.html


咨詢
建站咨詢
