找到關於 MongoDB 的 1349 篇文章

MongoDB 中“現在”和給定日期之間的區別?

AmitDiwan
更新於 2020-06-30 07:42:37

1K+ 次瀏覽

要獲取 MongoDB 中日期之間的差值,請使用 aggregate()。讓我們建立一個包含文件的集合 -> db.demo734.insertOne({GivenDate:new ISODate("2020-01-10")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ead4f1a57bb72a10bcf064e") } > db.demo734.insertOne({GivenDate:new ISODate("2020-02-20")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ead4f2157bb72a10bcf064f") } > db.demo734.insertOne({GivenDate:new ISODate("2010-12-01")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ead4f2b57bb72a10bcf0650") } > db.demo734.insertOne({GivenDate:new ISODate("2020-05-01")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ead506f57bb72a10bcf0651") }使用 find() 方法顯示集合中的所有文件 -> db.demo734.find();這將產生以下輸出 -{ "_id" : ObjectId("5ead4f1a57bb72a10bcf064e"), "GivenDate" : ISODate("2020-01-10T00:00:00Z") } { "_id" : ObjectId("5ead4f2157bb72a10bcf064f"), "GivenDate" ... 閱讀更多

如何使用聚合管道將嵌入式文件陣列移動到父級並更改鍵值對?

AmitDiwan
更新於 2020-05-15 09:26:12

973 次瀏覽

在 MongoDB 聚合中使用 $replaceRoot。$replaceRoot 將輸入文件替換為指定的文件。此操作將替換輸入文件中的所有現有欄位,包括 _id 欄位。讓我們建立一個包含文件的集合 -> db.demo733.insertOne( ...    { ...       "SubjectDetails": ...       [ ...          { ...             SubjectName:"MongoDB", ...             "Marks":85 ...          }, ...          { ...             SubjectName:"MySQL", ...             ... 閱讀更多

如何在現有的 MongoDB 文件中新增具有特定資料型別(列表、物件)的欄位?

AmitDiwan
更新於 2020-05-15 09:23:53

421 次瀏覽

您可以使用 $set。讓我們建立一個包含文件的集合 -> db.demo732.insertOne({_id:1, Language:"English"}); { "acknowledged" : true, "insertedId" : 1 } > db.demo732.insertOne({_id:2, Language:"Hindi"}); { "acknowledged" : true, "insertedId" : 2 }使用 find() 方法顯示集合中的所有文件 -> db.demo732.find();這將產生以下輸出 -{ "_id" : 1, "Language" : "English" } { "_id" : 2, "Language" : "Hindi" }以下是向現有的 MongoDB 文件中新增具有特定資料型別(列表、物件)的欄位的查詢 -> db.demo732.update({_id:1}, ... { $set:{details:{'subjectName':"MongoDB"}, studentDetails:[{Name:"David"}, {CountryName:"US"}]}}) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : ... 閱讀更多

如何使用 MongoDB 中的 $project 顯示陣列中的特定欄位並忽略其他欄位?

AmitDiwan
更新於 2020-05-15 09:22:15

780 次瀏覽

要顯示特定欄位,請使用 $project 和 $unwind。要忽略欄位,請設定為 0。讓我們建立一個包含文件的集合 -> db.demo731.insertOne({ "ProductInformation": [ { ProductId:"Product-1", ProductPrice:80 }, { ProductId:"Product-2", ProductPrice:45 }, { ProductId:"Product-3", ProductPrice:50 } ] } ); {    "acknowledged" : true,    "insertedId" : ObjectId("5eac5efd56e85a39df5f6341") }使用 find() 方法顯示集合中的所有文件 -> db.demo731.find();這將產生以下輸出 -{ "_id" : ObjectId("5eac5efd56e85a39df5f6341"), "ProductInformation" : [ { "ProductId" : "Product-1", "ProductPrice" : 80 }, { "ProductId" : "Product-2", "ProductPrice" : 45 }, { "ProductId" : "Product-3", "ProductPrice" : ... 閱讀更多

匹配欄位值大於特定數字的 MongoDB 文件並獲取它們?

AmitDiwan
更新於 2020-05-15 09:20:25

438 次瀏覽

要匹配,請在 MongoDB 中使用 $match。對於大於特定數字的值,請使用 $gt。讓我們建立一個包含文件的集合 -> db.demo730.insertOne({"Name" : "Chris", "Marks" : 33 }); {    "acknowledged" : true,    "insertedId" : ObjectId("5eac54cd56e85a39df5f6339") } > db.demo730.insertOne({ "Name" : "David", "Marks" : 89}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eac54cd56e85a39df5f633a") } > db.demo730.insertOne({ "Name" : "Chris", "Marks" : 45 }); {    "acknowledged" : true,    "insertedId" : ObjectId("5eac54ce56e85a39df5f633b") }使用 find() 方法顯示集合中的所有文件 -> db.demo730.find();這將產生以下輸出 -{ "_id" : ObjectId("5eac54cd56e85a39df5f6339"), "Name" ... 閱讀更多

MongoDB 中的大量插入

AmitDiwan
更新於 2020-05-15 09:18:39

88 次瀏覽

對於批次插入,請在 MongoDB 中使用 insertMany() 的概念。insertMany() 將多個文件插入集合中。讓我們建立一個包含文件的集合 -> db.demo729.insertMany( [ ...    { BankName:"HDFC Bank", cardType:"Credit", "CustomerName":[{Name:"Chris", Age:25}]}, ...    { BankName:"ICICI Bank", cardType:"Debit", "CustomerName":[{Name:"Bob", Age:22}]}, ...    { BankName:"Kotak Bank", cardType:"Debit", "CustomerName":[{Name:"David", Age:23}]} ... ] ); {    "acknowledged" : true,    "insertedIds" : [       ObjectId("5eac510d56e85a39df5f6333"),       ObjectId("5eac510d56e85a39df5f6334"),       ObjectId("5eac510d56e85a39df5f6335")    ] }使用 find() 方法顯示集合中的所有文件 -> db.demo729.find().pretty();這將產生以下輸出 -{    "_id" : ... 閱讀更多

查找價格低於特定值的 MongoDB 記錄

AmitDiwan
更新於 2020-05-15 09:16:20

332 次瀏覽

要檢查價格低於特定值的記錄,請使用 $lt。讓我們建立一個包含文件的集合 -> db.demo728.insertOne({Price:75}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eab413c43417811278f589b") } > db.demo728.insertOne({Price:59}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eab414043417811278f589c") } > db.demo728.insertOne({Price:79}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eab414543417811278f589d") } > db.demo728.insertOne({Price:89}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eab414843417811278f589e") }使用 find() 方法顯示集合中的所有文件 -> db.demo728.find();這將產生以下輸出 -{ "_id" : ObjectId("5eab413c43417811278f589b"), "Price" : 75 } { "_id" : ObjectId("5eab414043417811278f589c"), "Price" : ... 閱讀更多

MongoDB 查詢,用於在欄位值中搜索類似“@email”的字串

AmitDiwan
更新於 2020-05-15 09:14:43

1K+ 次瀏覽

使用 MongoDB find() 搜尋電子郵件字串。讓我們建立一個包含文件的集合 -> db.demo727.insertOne({UserId:"John@email.com"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eab375f43417811278f5898") } > db.demo727.insertOne({UserId:"John@yahoo.com"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eab376043417811278f5899") } > db.demo727.insertOne({UserId:"Chris@EMAIL.com"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eab376143417811278f589a") }使用 find() 方法顯示集合中的所有文件 -> db.demo727.find();這將產生以下輸出 -{ "_id" : ObjectId("5eab375f43417811278f5898"), "UserId" : "John@email.com" } { "_id" : ObjectId("5eab376043417811278f5899"), "UserId" : "John@yahoo.com" } { "_id" : ObjectId("5eab376143417811278f589a"), "UserId" : "Chris@EMAIL.com" }以下是搜尋類似 @email 的查詢... 閱讀更多

如何根據特定欄位的值計算陣列中的文件數量?

AmitDiwan
更新於 2020-05-15 09:12:54

114 次瀏覽

對於這種匹配和計數,請在 MongoDB 中使用 $match。讓我們建立一個包含文件的集合 -> db.demo726.insertOne( ...    { ...       id:101, ...       "details": [ ...          { ...             Name:"Chris" ... ...          }, ...          { ...             Name:"Chris" ... ...          }, ...          { ...             Name:"Bob" ...          } ...       ] ... ... 閱讀更多

為 MongoDB 中的巢狀陣列設定過濾條件

AmitDiwan
更新於 2020-05-15 09:10:01

1K+ 次瀏覽

要設定過濾條件,請在 MongoDB aggregate() 中使用 $filter 和 $cond。$filter 根據指定的條件選擇陣列的子集以返回。讓我們建立一個包含文件的集合 -> db.demo725.insertOne( ... { ... "details": { ... "userMessages": [ { ... "Messages": [ { "Message": "Hello" }, { "Message": "How" }, ... 閱讀更多

廣告