找到 1349 篇文章 關於 MongoDB

如何在 MongoDB 中檢查陣列中的重複項?

AmitDiwan
更新於 2020年7月1日 06:46:00

1K+ 次瀏覽

要在 MongoDB 中檢查陣列中的重複項,可以使用 aggregate() 方法。讓我們建立一個包含文件的集合 -> db.demo756.insertOne({"SubjectName":["MySQL", "MongoDB", "Java"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eb01e0d5637cd592b2a4add") } > db.demo756.insertOne({"SubjectName":["MongoDB", "MySQL", "MongoDB", "C", "C+", "MySQL"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eb01e2b5637cd592b2a4ade") } 使用 find() 方法顯示集合中的所有文件 -> db.demo756.find(); 這將產生以下輸出 -> { "_id" : ObjectId("5eb01e0d5637cd592b2a4add"), "SubjectName" : [ "MySQL", "MongoDB", "Java" ] } { "_id" : ObjectId("5eb01e2b5637cd592b2a4ade"), "SubjectName" : [ "MongoDB", "MySQL", "MongoDB", "C", "C+", "MySQL" ] } 以下是如何檢查的查詢... 閱讀更多

如何排序包含整數和小數的 MongoDB 欄位?

AmitDiwan
更新於 2020年7月1日 06:42:25

329 次瀏覽

要進行排序,請在 MongoDB 中使用 sort() 方法。讓我們建立一個包含文件的集合 -> db.demo755.insertOne({"Value":10}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae9e72a930c785c834e572") } > db.demo755.insertOne({"Value":10.5}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae9e75a930c785c834e573") } > db.demo755.insertOne({"Value":9.5}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae9e79a930c785c834e574") } > db.demo755.insertOne({"Value":12.5}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae9e7fa930c785c834e575") } > db.demo755.insertOne({"Value":11.5}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae9e87a930c785c834e576") } > db.demo755.insertOne({"Value":6}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae9e97a930c785c834e577") } 使用 find() 方法顯示集合中的所有文件 -> db.demo755.find(); 這將產生... 閱讀更多

如何使用 MongoDB 將出生日期記錄轉換為年齡?

AmitDiwan
更新於 2020年7月1日 06:41:02

2K+ 次瀏覽

讓我們建立一個包含文件的集合 -> db.demo754.insertOne({"DateOfBirth":new Date("2000-05-03")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae9b2da930c785c834e56f") } > db.demo754.insertOne({"DateOfBirth":new Date("2010-01-21")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae9b34a930c785c834e570") } > db.demo754.insertOne({"DateOfBirth":new Date("2018-05-03")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae9b3da930c785c834e571") } 使用 find() 方法顯示集合中的所有文件 -> db.demo754.find(); 這將產生以下輸出 -> { "_id" : ObjectId("5eae9b2da930c785c834e56f"), "DateOfBirth" : ISODate("2000-05-03T00:00:00Z") } { "_id" : ObjectId("5eae9b34a930c785c834e570"), "DateOfBirth" : ISODate("2010-01-21T00:00:00Z") } { "_id" : ObjectId("5eae9b3da930c785c834e571"), "DateOfBirth" : ISODate("2018-05-03T00:00:00Z") } 以下是如何將出生日期轉換為年齡的查詢 -> db.demo754.aggregate( ... 閱讀更多

從 MongoDB 文件中過濾特定值

AmitDiwan
更新於 2020年6月30日 08:15:02

506 次瀏覽

要過濾特定值,請在 MongoDB 中使用 $filter。讓我們建立一個包含文件的集合 -> db.demo751.insertOne( ...    { ...       _id: 101, ...       details: [ ...          { Name: "Robert", id:110, Age:21}, ...          { Name: "Rae", id:110, Age:22}, ...          {Name: "Ralph", id:116, Age:23} ...       ] ...    } ... ); { "acknowledged" : true, "insertedId" : 101 } 使用 find() 方法顯示集合中的所有文件 -> db.demo751.find().pretty(); 這將產生以下輸出 -> {    "_id" ... 閱讀更多

如何在 MongoDB 中獲取不同元素的最大值?

AmitDiwan
更新於 2020年6月30日 08:12:49

646 次瀏覽

要獲取不同元素的最大值,請在 MongoDB aggregate() 中使用 $sort 和 $group。讓我們建立一個包含文件的集合 -> db.demo750.insertOne({id:101, value:50}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae74b2a930c785c834e566") } > db.demo750.insertOne({id:102, value:40}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae74c8a930c785c834e567") } > db.demo750.insertOne({id:101, value:110}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae74dba930c785c834e568") } 使用 find() 方法顯示集合中的所有文件 -> db.demo750.find(); 這將產生以下輸出 -> { "_id" : ObjectId("5eae74b2a930c785c834e566"), "id" : 101, "value" : 50 } { "_id" : ObjectId("5eae74c8a930c785c834e567"), "id" : 102, "value" : 40 } ... 閱讀更多

MongoDB 查詢:如何使用公式更新集合中每個文件的欄位?

AmitDiwan
更新於 2020年6月30日 08:11:21

184 次瀏覽

要使用公式更新集合中每個文件的欄位,請使用 MongoDB update()。讓我們建立一個包含文件的集合 -> db.demo749.insertOne({"details":[{"id":1, a:10}, {"id":2, a:5}, {"id":3, a:20}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae6fb0a930c785c834e565") } 使用 find() 方法顯示集合中的所有文件 -> db.demo749.find().pretty(); 這將產生以下輸出 -> {    "_id" : ObjectId("5eae6fb0a930c785c834e565"),    "details" : [       {          "id" : 1,          "a" : 10       },       {          "id" : 2,     ... 閱讀更多

MongoDB 文件的最大大小是多少?

AmitDiwan
更新於 2020年6月30日 08:08:46

389 次瀏覽

文件是集合中的記錄。每個文件的大小限制為 16 MB。文件包含在花括號 ({}) 中。讓我們建立一個包含文件的集合 -> db.demo748.insertOne({_id:101, Name:"Chris", Age:21}); { "acknowledged" : true, "insertedId" : 101 } > db.demo748.insertOne({_id:102, Name:"Bob", Age:20}); { "acknowledged" : true, "insertedId" : 102 } > db.demo748.insertOne({_id:103, Name:"David", Age:23}); { "acknowledged" : true, "insertedId" : 103 } > db.demo748.insertOne({_id:104, Name:"Sam", Age:19}); { "acknowledged" : true, "insertedId" : 104 } 使用 find() 方法顯示集合中的所有文件 -> db.demo748.find(); 這將產生以下輸出 -> { "_id" ... 閱讀更多

將值推入陣列,同時將 multi 欄位設定為 TRUE?

AmitDiwan
更新於 2020年6月30日 08:07:21

98 次瀏覽

要推送值,請將 $push 與 update() 一起使用,並將 multi 欄位設定為 TRUE。讓我們建立一個包含文件的集合 -> db.demo747.insertOne({"CountryName":["US", "IND"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae6a50a930c785c834e55f") } > db.demo747.insertOne({"CountryName":["UK", "US"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae6a57a930c785c834e560") } > db.demo747.insertOne({"CountryName":["UK", "IND"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae6a60a930c785c834e561") } 使用 find() 方法顯示集合中的所有文件 -> db.demo747.find(); 這將產生以下輸出 -> { "_id" : ObjectId("5eae6a50a930c785c834e55f"), "CountryName" : [ "US", "IND" ] } { "_id" : ObjectId("5eae6a57a930c785c834e560"), "CountryName" : [ "UK", "US" ] } ... 閱讀更多

如何在 MongoDB 中查詢早於當前日期的帖子?

AmitDiwan
更新於 2020年6月30日 08:06:11

1K+ 次瀏覽

要在 MongoDB 中查詢比當前日期早的帖子,請使用 $lte 運算子。讓我們建立一個包含文件的集合:−> db.demo746.insertOne({DueDate:new Date("2020-01-10")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae67eca930c785c834e55b") } > db.demo746.insertOne({DueDate:new Date("2020-10-10")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae67eda930c785c834e55c") } > db.demo746.insertOne({DueDate:new Date("2020-03-05")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae67eea930c785c834e55d") } > db.demo746.insertOne({DueDate:new Date("2020-05-04")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae67f1a930c785c834e55e") } 使用 find() 方法顯示集合中的所有文件:−> db.demo746.find(); 這將產生以下輸出:−{ "_id" : ObjectId("5eae67eca930c785c834e55b"), "DueDate" : ISODate("2020-01-10T00:00:00Z") } { "_id" : ObjectId("5eae67eda930c785c834e55c"), ... 閱讀更多

在 MongoDB 中使用條件連線字串?

AmitDiwan
更新於 2020年6月30日 08:04:42

344 次瀏覽

要在 MongoDB 中使用條件連線字串,請使用 $cond 運算子,並在其中使用 $concat 運算子。讓我們建立一個包含文件的集合:−> db.demo745.insertOne({Value1:"100", Value2:"100"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae6419a930c785c834e554") } > db.demo745.insertOne({Value1:"40", Value2:"50"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae6421a930c785c834e555") } > db.demo745.insertOne({Value1:"13", Value2:"45"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae6429a930c785c834e556") } 使用 find() 方法顯示集合中的所有文件:−> db.demo745.find(); 這將產生以下輸出:−{ "_id" : ObjectId("5eae6419a930c785c834e554"), "Value1" : "100", "Value2" : "100" } { "_id" : ObjectId("5eae6421a930c785c834e555"), "Value1" : "40", "Value2" : "50" } ... 閱讀更多

廣告
© . All rights reserved.