找到關於 MongoDB 的1349 篇文章

如何根據條件查詢 MongoDB 記錄?

AmitDiwan
更新於 2020年5月14日 09:56:29

1K+ 次瀏覽

要根據條件查詢 MongoDB 記錄,可以使用 find() 方法並設定條件。讓我們建立一個包含文件的集合:-> db.demo708.insertOne({"Name":"John", Marks:54}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea702e4d346dcb074dc6f33") } > db.demo708.insertOne({"Name":"Chris", Marks:35}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea702e6d346dcb074dc6f34") } > db.demo708.insertOne({"Name":"David", Marks:45}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea702ebd346dcb074dc6f35") } > db.demo708.insertOne({"Name":"Bob", Marks:40}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea702fad346dcb074dc6f36") }使用 find() 方法顯示集合中的所有文件:-> db.demo708.find();這將產生以下輸出:{ "_id" : ObjectId("5ea702e4d346dcb074dc6f33"), "Name" : "John", "Marks" : 54 ... 閱讀更多

如何在 MongoDB 集合中將伺服器狀態設定為非活動狀態?

AmitDiwan
更新於 2020年5月14日 09:55:33

305 次瀏覽

讓我們建立一個包含文件的集合:-> db.demo707.insertOne( ...    { ...       id:101, ...       "serverInformation": ...       [ ...          { ...             "IP":"192.56.34.3", ...             "Status":"Active" ...          }, ...          { ...             "IP":"192.56.36.4", ...             "Status":"Inactive" ...          } ...       ] ...    } ... ); {    "acknowledged" : true,     ... 閱讀更多

MongoDB 文件和子文件示例及更新

AmitDiwan
更新於 2020年5月14日 09:46:18

261 次瀏覽

以下是顯示文件和子文件的語法:db.yourCollectionName.insertOne(    {       yourFiledName:yourValue,       yourFieldName : [          {             yourFiledName1,             yourFiledName2,             .             .             .             N          }       ]    } );讓我們來看一個建立包含文件的集合的例子:-> db.demo706.insertOne( ...    { ...       PortalName: "GameApplication", ... 閱讀更多

MongoDB - 查詢嵌入式文件?

AmitDiwan
更新於 2020年5月14日 09:43:40

277 次瀏覽

要查詢 MongoDB 中的嵌入式文件,可以使用 aggregate()。讓我們建立一個包含文件的集合:-> db.demo705.insertOne( ...    { ...       _id:101, ...       "Information": ...       [ ...          { ...             "StudentName":"Chris", ...             "StudentAge":21 ...          }, ...          { ...             "StudentName":"David", ...             "StudentAge":23 ...          }, ...          { ...     ... 閱讀更多

如何從 MongoDB 集合中獲取唯一值?

AmitDiwan
更新於 2020年5月14日 09:41:17

17K+ 次瀏覽

要獲取唯一值並忽略重複項,請在 MongoDB 中使用 distinct()。distinct() 查詢單個集合中指定欄位的唯一值,並將結果以陣列的形式返回。讓我們建立一個包含文件的集合:-> db.demo704.insertOne({"LanguageCode":"hi"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6ee18551299a9f98c93bd") } > db.demo704.insertOne({"LanguageCode":"en"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6ee1e551299a9f98c93be") } > db.demo704.insertOne({"LanguageCode":"hi"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6ee20551299a9f98c93bf") } > db.demo704.insertOne({"LanguageCode":"eo"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6ee2c551299a9f98c93c0") } > db.demo704.insertOne({"LanguageCode":"eu"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6ee2f551299a9f98c93c1") } > db.demo704.insertOne({"LanguageCode":"fo"}); ... 閱讀更多

MongoDB 查詢:統計文件中陣列項的數量並在新欄位中顯示

AmitDiwan
更新於 2020年5月14日 09:39:38

113 次瀏覽

要統計文件中陣列項的數量,請在 MongoDB 中使用 $size。讓我們建立一個包含文件的集合:-> db.demo703.insertOne({"ListOfSubject":["MySQL", "MongoDB"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6ebaf551299a9f98c93b4") } > db.demo703.insertOne({"ListOfSubject":["Java"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6ebb5551299a9f98c93b5") } > db.demo703.insertOne({"ListOfSubject":["C", "C++", "Python"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6ebbf551299a9f98c93b6") }使用 find() 方法顯示集合中的所有文件:-> db.demo703.find();這將產生以下輸出:{ "_id" : ObjectId("5ea6ebaf551299a9f98c93b4"), "ListOfSubject" : [ "MySQL", "MongoDB" ] } { "_id" : ObjectId("5ea6ebb5551299a9f98c93b5"), "ListOfSubject" : [ "Java" ] } { ... 閱讀更多

如何在 MongoDB 集合中建立索引?

AmitDiwan
更新於 2020年5月14日 09:39:12

160 次瀏覽

要建立索引,請在 MongoDB 中使用 createIndex()。讓我們建立一個包含文件的集合:-> db.demo702.createIndex({"details.id":1}); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2,    "ok" : 1 } > db.demo702.insertOne({ ...    "details" : [ ...       { ...          id:101, ...          studentInfo:{ ...             "StudentName" : "Chris", ...             "StudentAge" : 23, ...          } ...       }, ...    { ... ...       id: 102, ...       studentInfo:{ ...          "StudentName" : "Robert", ...          "StudentAge" : 20, ...       } ...    } ... ] ... } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6ea3b551299a9f98c93b3") }使用 find() 方法顯示集合中的所有文件:-> db.demo702.find().pretty();這將產生以下輸出:{    "_id" : ObjectId("5ea6ea3b551299a9f98c93b3"),    "details" : [       {          "id" : 101,          "studentInfo" : {             "StudentName" : "Chris",             "StudentAge" : 23          }       },       {          "id" : 102,          "studentInfo" : {             "StudentName" : "Robert",             "StudentAge" : 20          }       }    ] }

MongoDB 查詢:匹配陣列值大於特定值的文件

AmitDiwan
更新於 2020年5月14日 09:37:15

779 次瀏覽

可以使用`$elemMatch`。`$elemMatch`運算子匹配包含陣列欄位的文件,該欄位至少包含一個與所有指定的查詢條件匹配的元素。讓我們建立一個包含文件的集合:-> db.demo701.insertOne({"ListOfValues":[100, 200, 300]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6e8cf551299a9f98c93b0") } > db.demo701.insertOne({"ListOfValues":[500, 700, 1000]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6e8d8551299a9f98c93b1") } > db.demo701.insertOne({"ListOfValues":[300, 350, 450]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6e8e1551299a9f98c93b2") } 使用`find()`方法顯示集合中的所有文件:-> db.demo701.find(); 這將產生以下輸出:{ "_id" : ObjectId("5ea6e8cf551299a9f98c93b0"), "ListOfValues" : [ 100, ... 閱讀更多

MongoDB 查詢:顯示具有特定名稱的文件(不區分大小寫)

AmitDiwan
更新於 2020年5月14日 09:36:49

瀏覽量:105

為此,請在 MongoDB 中使用`$regex`。我們將搜尋名稱為“David”的文件欄位值,不區分大小寫。讓我們建立一個包含文件的集合:-> db.demo700.insertOne( { details: [ { Name:"david" }]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6e6b1551299a9f98c93ac") } > db.demo700.insertOne( { details: [ { Name:"Chris" }]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6e6b9551299a9f98c93ad") } > db.demo700.insertOne( { details: [ { Name:"DAVID" }]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6e6bf551299a9f98c93ae") } > db.demo700.insertOne( { details: [ { Name:"David" }]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6e6c4551299a9f98c93af") } 顯示所有文件... 閱讀更多

使用 MongoDB 進行多個原子更新?

AmitDiwan
更新於 2020年5月14日 09:32:01

瀏覽量:141

對於多個原子更新,請結合使用`update()`和`$set`。讓我們建立一個包含文件的集合:-> db.demo699.insertOne({Name:"Chris Brown"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6e370551299a9f98c93a7") } > db.demo699.insertOne({Name:"David Miller"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6e37a551299a9f98c93a8") } > db.demo699.insertOne({Name:"Chris Brown"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6e381551299a9f98c93a9") } > db.demo699.insertOne({Name:"John Doe"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6e38a551299a9f98c93aa") } 使用`find()`方法顯示集合中的所有文件:-> db.demo699.find(); 這將產生以下輸出:{ "_id" : ObjectId("5ea6e370551299a9f98c93a7"), "Name" : "Chris Brown" } { "_id" : ObjectId("5ea6e37a551299a9f98c93a8"), "Name" ... 閱讀更多

廣告
© . All rights reserved.