找到 1349 篇文章 關於 MongoDB

MongoDB 查詢以顯示所有欄位值,除了 _id

AmitDiwan
更新於 2020年5月15日 06:50:45

384 次瀏覽

讓我們建立一個包含文件的集合 -> db.demo590.insert([ ...    { "Name": "Chris", "Age": 21 }, ...    {"Name": "Bob", "Age": 20}, ...    { "Name": "Sam", "Age": 19 } ... ]); BulkWriteResult({    "writeErrors" : [ ],    "writeConcernErrors" : [ ],    "nInserted" : 3,    "nUpserted" : 0,    "nMatched" : 0,    "nModified" : 0,    "nRemoved" : 0,    "upserted" : [ ] })使用 find() 方法顯示集合中的所有文件 -> db.demo590.find();這將產生以下輸出 -{ "_id" : ObjectId("5e92d514fd2d90c177b5bcd0"), "Name" : "Chris", "Age" : 21 } { ... 閱讀更多

MongoDB 查詢以查詢“其中”賬單地址等於文件中的送貨地址?

AmitDiwan
更新於 2020年5月15日 06:48:31

140 次瀏覽

要檢查相等性和獲取文件,請在 MongoDB 中使用 $where。讓我們建立一個包含文件的集合 -> db.demo589.insertOne({deliveryAddress:"US", billingAddress:"UK"});{    "acknowledged" : true, "insertedId" : ObjectId("5e92c117fd2d90c177b5bccc") } > db.demo589.insertOne({deliveryAddress:"US", billingAddress:"US"});{    "acknowledged" : true, "insertedId" : ObjectId("5e92c11bfd2d90c177b5bccd") } > db.demo589.insertOne({deliveryAddress:"US", billingAddress:"AUS"});{    "acknowledged" : true, "insertedId" : ObjectId("5e92c11ffd2d90c177b5bcce") } > db.demo589.insertOne({deliveryAddress:"UK", billingAddress:"US"});{    "acknowledged" : true, "insertedId" : ObjectId("5e92c127fd2d90c177b5bccf") }使用 find() 方法顯示集合中的所有文件 -> db.demo589.find();這將產生以下輸出 -{ "_id" : ObjectId("5e92c117fd2d90c177b5bccc"), "deliveryAddress" : "US", "billingAddress" : "UK" } { "_id" : ObjectId("5e92c11bfd2d90c177b5bccd"), "deliveryAddress" : "US", "billingAddress" : ... 閱讀更多

MongoDB 查詢以收集唯一的陣列項?

AmitDiwan
更新於 2020年5月15日 06:46:31

199 次瀏覽

要收集唯一的陣列項,請使用 distinct()。讓我們建立一個包含文件的集合 -> db.demo588.insertOne({"CountryName":["US","AUS","UK","US","UK","AUS"]});{    "acknowledged" : true, "insertedId" : ObjectId("5e92bbd2fd2d90c177b5bccb") }使用 find() 方法顯示集合中的所有文件 -> db.demo588.find().pretty();這將產生以下輸出 -{    "_id" : ObjectId("5e92bbd2fd2d90c177b5bccb"),    "CountryName" : [       "US",       "AUS",       "UK",       "US",       "UK",       "AUS"    ] }以下是收集唯一陣列項的查詢 -> db.demo588.distinct("CountryName");這將產生以下輸出 -[ "AUS", "UK", "US" ]

如何在 MongoDB 中繼續追加子文件?

AmitDiwan
更新於 2020年5月15日 06:45:17

119 次瀏覽

要追加子文件,請在 MongoDB 中使用 $push。update() 用於更新。讓我們建立一個包含文件的集合 -> db.demo587.insertOne({"id":101, "details":[{Name:"Chris", Age:21, Marks:57}]});{    "acknowledged" : true, "insertedId" : ObjectId("5e92ba01fd2d90c177b5bcc9") } > db.demo587.insertOne({"id":102, "details":[{Name:"Bob", Age:22, Marks:78}]});{    "acknowledged" : true, "insertedId" : ObjectId("5e92ba0efd2d90c177b5bcca") }使用 find() 方法顯示集合中的所有文件 -> db.demo587.find();這將產生以下輸出 -{ "_id" : ObjectId("5e92ba01fd2d90c177b5bcc9"), "id" : 101, "details" : [ { "Name" : "Chris", "Age" : 21, "Marks" : 57 } ] } { "_id" : ObjectId("5e92ba0efd2d90c177b5bcca"), "id" : 102, "details" : [ { "Name" : ... 閱讀更多

MongoDB 查詢以選擇不同的並計數?

AmitDiwan
更新於 2020年5月15日 06:43:20

992 次瀏覽

讓我們建立一個包含文件的集合 -> db.demo586.insertOne( ...    {"details": [ ...       { ...          "Name":"Chris", ...          "Marks":71 ...       }, ...       { ...          "Name":"Chris", ...          "Marks":61 ...       }, ...       { ...          "Name":"David", ...          "Marks":81 ...       } ...   ...    ] ... } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e9200fefd2d90c177b5bcc7") } > db.demo586.insertOne( ... 閱讀更多

MongoDB:使用引用作為鍵並手動新增值?

AmitDiwan
更新於 2020年5月15日 06:39:17

225 次瀏覽

要手動新增值,請在 MongoDB 中使用 $push。讓我們建立一個包含文件的集合 -> db.demo585.insert({ ...    firstName: 'John', ...    lastName: 'Doe', ...    SubjectName:"MongoDB", ...    Marks: [59] ... }); WriteResult({ "nInserted" : 1 }) > db.demo585.insert({ ...    firstName: 'Chris', ...    lastName: 'Brown', ...    SubjectName:"MySQL", ...    Marks: [79] ... }); WriteResult({ "nInserted" : 1 })使用 find() 方法顯示集合中的所有文件 -> db.demo585.find();這將產生以下輸出 -{ "_id" : ObjectId("5e91fd80fd2d90c177b5bcc3"), "firstName" : "John", "lastName" : "Doe", "SubjectName" : "MongoDB", "Marks" : [ 59 ] } { ... 閱讀更多

如何在 MongoDB 中將分組投影到物件中,並且只顯示分數字段?

AmitDiwan
更新於 2020年5月15日 06:36:46

80 次瀏覽

讓我們首先建立一個文件 -> var document= [ ...    { "SubjectName" : "MySQL", "Marks" : 78 }, ...    { "SubjectName" : "MongoDB", "Marks" : 89 }, ...    { "SubjectName" : "Java", "Marks" : 71 }, ... ];以下是顯示文件的查詢 -> printjson(document);這將產生以下輸出 -[    {       "SubjectName" : "MySQL",       "Marks" : 78    },    {       "SubjectName" : "MongoDB",       "Marks" : 89    },    {       "SubjectName" : "Java",       "Marks" : 71    } ]以下是將分組投影到 MongoDB 中的物件中的查詢 -> var makeObject= {}; > document.forEach(function (d){ ...    makeObject[d.SubjectName] = d.Marks; ... }); > printjson(makeObject);這將產生以下輸出 -{ "MySQL" : 78, "MongoDB" : 89, "Java" : 71 }

MongoDB 查詢以獲取陣列元素聚合中的平均值?

AmitDiwan
更新於 2020年5月15日 06:29:52

888 次瀏覽

要獲取陣列元素的平均值,請使用 $avg。讓我們建立一個包含文件的集合 -> db.demo584.insertOne({"Marks":[75,50,85,60,80]});{    "acknowledged" : true,    "insertedId" : ObjectId("5e91d827fd2d90c177b5bcc2") }使用 find() 方法顯示集合中的所有文件 -> db.demo584.find().pretty();這將產生以下輸出 -{    "_id" : ObjectId("5e91d827fd2d90c177b5bcc2"),    "Marks" : [       75,       50,       85,       60,       80    ] }以下是查詢陣列元素聚合中平均值的查詢 -> db.demo584.aggregate([ ...    { $project: { MarksAvg: { $avg: "$Marks"} } } ... ])這將產生以下輸出 -{ "_id" : ObjectId("5e91d827fd2d90c177b5bcc2"), "MarksAvg" : 70 }

透過 MongoDB 中的子文件過濾子文件?

AmitDiwan
更新於 2020年5月15日 06:28:34

547 次瀏覽

為此,請使用 aggregate() 和 $unwind。讓我們建立一個包含文件的集合 -> db.demo583.insert([ ...    { ...       "details1" : [ ...          { ...             "details2" : [ ...                { ...                   "isMarried" : true, ...                   "Name" : "Chris" ...                }, ...                { ...         ... 閱讀更多

將組累加器運算子 $first 應用於系統變數 $$ROOT 以返回對根文件的引用?

AmitDiwan
更新於 2020年5月15日 06:23:46

115 次瀏覽

累加器是保持其狀態的運算子,這些狀態在文件遍歷管道時得以維護。$ROOT 引用根文件,即聚合管道階段當前正在處理的頂級文件。讓我們建立一個包含文件的集合:−> db.demo582.insertOne({FirstName:"Chris", Age:21, createDate:new ISODate("2020-01-10")});{    "acknowledged" : true, "insertedId" : ObjectId("5e91ce41fd2d90c177b5bcbd") } > db.demo582.insertOne({FirstName:"Chris", Age:21, createDate:new ISODate("2020-04-21")});{    "acknowledged" : true, "insertedId" : ObjectId("5e91ce4ffd2d90c177b5bcbe") } > db.demo582.insertOne({FirstName:"Chris", Age:22, createDate:new ISODate("2020-02-11")});{    "acknowledged" : true, "insertedId" : ObjectId("5e91ce59fd2d90c177b5bcbf") } > db.demo582.insertOne({FirstName:"Chris", Age:22, createDate:new ISODate("2020-01-12")});{    "acknowledged" : true, "insertedId" : ObjectId("5e91ce6efd2d90c177b5bcc0") }使用 find() 方法顯示集合中的所有文件……閱讀更多

廣告
© . All rights reserved.