找到 1349 篇文章 關於 MongoDB

如何在 MongoDB 中計算遊標的迭代次數?

AmitDiwan
更新於 2020年5月15日 09:05:42

155 次檢視

您需要使用自定義邏輯,藉助 while 迴圈以及 find() 遊標。讓我們建立一個包含文件的集合 -> db.demo724.insertOne( ...    { ...       details: ...       { ...          id:101, ...          otherDetails:[ ...             {Name:"Chris"} ...          ] ...       } ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5eab0cce43417811278f5890") } > > > db.demo724.insertOne( ... { ... ... } ... ); {    "acknowledged" : true, ... 閱讀更多

如何從 MongoDB 文件中特定欄位的陣列元素中獲取計數?

AmitDiwan
更新於 2020年5月15日 09:02:54

683 次檢視

要計算特定欄位的陣列元素,請在 MongoDB 中使用 $size。讓我們建立一個包含文件的集合 -> db.demo723.insertOne({"Subject":["MySQL", "MongoDB"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eab094d43417811278f588a") } > db.demo723.insertOne({"Subject":["C"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eab095243417811278f588b") } > db.demo723.insertOne({"Subject":["C++", "Java", "Python"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eab095f43417811278f588c") }顯示使用 find() 方法從集合中獲取所有文件 -> db.demo723.find();這將產生以下輸出 -{ "_id" : ObjectId("5eab094d43417811278f588a"), "Subject" : [ "MySQL", "MongoDB" ] } { "_id" : ObjectId("5eab095243417811278f588b"), "Subject" : [ "C" ] } { "_id" : ... 閱讀更多

忽略 MongoDB 文件中的空值

AmitDiwan
更新於 2020年5月15日 09:01:54

2K+ 次檢視

要忽略 MongoDB 中的空值,請在 aggregate() 中使用 "$ne" : null。讓我們建立一個包含文件的集合 -> db.demo722.insertOne( ...    { ...       id:101, ...       details: [ ...          { Name:""}, ...          { Name: "David"}, ...          {Name:null}, ...          {Name:"Carol"} ...       ] ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5eab07d543417811278f5889") }顯示使用 find() 方法從集合中獲取所有文件 -> db.demo722.find();這將產生以下輸出 ... 閱讀更多

使用 MongoDB 聚合根據多個欄位進行計數

AmitDiwan
更新於 2020年5月15日 08:59:09

735 次檢視

要根據多個欄位進行計數,請在 MongoDB 中使用 $facet。$facet 在同一組輸入文件上的單個階段中處理多個聚合管道。讓我們建立一個包含文件的集合 -> db.demo721.insertOne( ...    { ... ...       "details1": { ...          "id":101 ... ...       }, ...       "details2": { ...          "id":101 ...       }, ...       "details3": { ...          "id":101 ...       } ...    } ... ); {    "acknowledged" : ... 閱讀更多

如何使用特定字串更新 MongoDB 中欄位的所有值?

AmitDiwan
更新於 2020年5月15日 08:55:19

223 次檢視

要更新所有值,請使用 update() 以及 multi:true。讓我們建立一個包含文件的集合 -> db.demo720.insertOne({"SubjectName":"MySQL"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eaae7ca43417811278f5883") } > db.demo720.insertOne({"SubjectName":"Java"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eaae7ce43417811278f5884") } > db.demo720.insertOne({"SubjectName":"C"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eaae7d143417811278f5885") } > db.demo720.insertOne({"SubjectName":"C++"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eaae7d543417811278f5886") }顯示使用 find() 方法從集合中獲取所有文件 -> db.demo720.find();這將產生以下輸出 -{ "_id" : ObjectId("5eaae7ca43417811278f5883"), "SubjectName" : "MySQL" } { "_id" : ObjectId("5eaae7ce43417811278f5884"), "SubjectName" : "Java" } { ... 閱讀更多

MongoDB 查詢以新增新欄位並將價格結果除以特定數字後連線到其中

AmitDiwan
更新於 2020年5月15日 08:52:31

387 次檢視

要新增新欄位,請在 MongoDB 中使用 $addFields。讓我們建立一個包含文件的集合 -> db.demo719.insertOne( ...    { ...       "Number":"7374644", ...       "details" : { ...          "otherDetails" : [ ...             { ...                "ProductId" :"102", ...                "ProductPrice" : NumberInt(500) ...             }, ...             { ...                "ProductId" :"103", ...     ... 閱讀更多

如何僅顯示 MongoDB 中的唯一記錄並忽略重複項?

AmitDiwan
更新於 2020年5月15日 08:11:33

320 次檢視

要僅顯示唯一記錄,請在 MongoDB 中使用 distinct()。讓我們建立一個包含文件的集合 -> db.demo613.insertOne({"Name":"Chris"});{    "acknowledged" : true, "insertedId" : ObjectId("5e988bd4f6b89257f5584d88") } > db.demo613.insertOne({"Name":"Bob"});{    "acknowledged" : true, "insertedId" : ObjectId("5e988bdbf6b89257f5584d89") } > db.demo613.insertOne({"Name":"Bob"});{    "acknowledged" : true, "insertedId" : ObjectId("5e988bddf6b89257f5584d8a") } > db.demo613.insertOne({"Name":"David"});{    "acknowledged" : true, "insertedId" : ObjectId("5e988be0f6b89257f5584d8b") } > db.demo613.insertOne({"Name":"Chris"});{    "acknowledged" : true, "insertedId" : ObjectId("5e988be2f6b89257f5584d8c") } > db.demo613.insertOne({"Name":"Sam"});{    "acknowledged" : true, "insertedId" : ObjectId("5e988be8f6b89257f5584d8d") }顯示使用 find() 方法從集合中獲取所有文件 -> db.demo613.find();這將產生以下輸出 -{ "_id" : ObjectId("5e988bd4f6b89257f5584d88"), "Name" : ... 閱讀更多

如何選擇不包含特定欄位的 MongoDB 文件?

AmitDiwan
更新於 2020年5月15日 08:09:00

219 次檢視

使用 MongoDB $exists 檢查特定欄位。如果該欄位不存在於文件中,則需要使用 find() 顯示該文件。讓我們建立一個包含文件的集合 -> db.demo612.insertOne({id:1, "Info":[{Name:"Chris", Age:21}, {Name:"David"}]});{    "acknowledged" : true, "insertedId" : ObjectId("5e987372f6b89257f5584d87") }顯示使用 find() 方法從集合中獲取所有文件 -> db.demo612.find().pretty();這將產生以下輸出 -{    "_id" : ObjectId("5e987372f6b89257f5584d87"),    "id" : 1,    "Info" : [       {          "Name" : "Chris",          "Age" : 21       },   ... 閱讀更多

如何在 MongoDB 4 中對文件進行排序並僅顯示單個欄位?

AmitDiwan
更新於 2020年5月15日 08:07:27

122 次檢視

在 MongoDB 4 中對文件進行排序,使用 sort() 方法。要僅顯示一個已排序的欄位,將其設定為 1。讓我們建立一個包含文件的集合 -> db.demo611.insertOne({"Name":"Chris"});{    "acknowledged" : true, "insertedId" : ObjectId("5e987110f6b89257f5584d83") } > db.demo611.insertOne({"Name":"Adam"});{    "acknowledged" : true, "insertedId" : ObjectId("5e987115f6b89257f5584d84") } > db.demo611.insertOne({"Name":"John"});{    "acknowledged" : true, "insertedId" : ObjectId("5e987118f6b89257f5584d85") } > db.demo611.insertOne({"Name":"Bob"});{    "acknowledged" : true, "insertedId" : ObjectId("5e98711bf6b89257f5584d86") }使用 find() 方法顯示集合中的所有文件 -> db.demo611.find(); 這將產生以下輸出: { "_id" : ObjectId("5e987110f6b89257f5584d83"), "Name" : "Chris" } { "_id" : ObjectId("5e987115f6b89257f5584d84"), "Name" : ... 閱讀更多

如何在 MongoDB 聚合中將陣列的子集元素加總?

AmitDiwan
更新於 2020-05-15 08:05:57

196 次檢視

要將陣列的子集元素加總,可以使用 $first 和 $sum。讓我們建立一個包含文件的集合 -> db.demo610.insertOne({Values:[10, 20, 30, 40, 50]});{    "acknowledged" : true, "insertedId" : ObjectId("5e9747b8f57d0dc0b182d62e") }使用 find() 方法顯示集合中的所有文件 -> db.demo610.find().pretty()這將產生以下輸出 -{    "_id" : ObjectId("5e9747b8f57d0dc0b182d62e"),    "Values" : [       10,       20,       30,       40,       50    ] }以下是將陣列的子集元素加總的查詢... 閱讀更多

廣告

© . All rights reserved.