找到 1349 篇文章 關於 MongoDB

如何在 MongoDB 中排序列表並在其專案中新增位置?

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

253 次瀏覽

要排序列表,請使用 sort()。讓我們建立一個包含文件的集合 -> db.demo581.insertOne({"Name":"Chris", "Score":56});{    "acknowledged" : true, "insertedId" : ObjectId("5e91cbbbfd2d90c177b5bcb6") } > db.demo581.insertOne({"Name":"Bob", "Score":240});{    "acknowledged" : true, "insertedId" : ObjectId("5e91cbbbfd2d90c177b5bcb7") } > db.demo581.insertOne({"Name":"David", "Score":150});{    "acknowledged" : true, "insertedId" : ObjectId("5e91cbbcfd2d90c177b5bcb8") }使用 find() 方法顯示集合中的所有文件 -> db.demo581.find();這將產生以下輸出 -{ "_id" : ObjectId("5e91cbbbfd2d90c177b5bcb6"), "Name" : "Chris", "Score" : 56 } { "_id" : ObjectId("5e91cbbbfd2d90c177b5bcb7"), "Name" : "Bob", "Score" : 240 } { "_id" : ObjectId("5e91cbbcfd2d90c177b5bcb8"), "Name" : "David", "Score" : 150 }以下查詢... 閱讀更多

在 MongoDB 中對不同集合元素中的唯一屬性求和並獲取結果價格?

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

364 次瀏覽

要計算不同集合元素中唯一屬性的總和,請使用 $cond 以及 $group。這將給出結果價格。讓我們建立一個包含文件的集合 -> db.demo580.insertOne( ...    { ...       "Name":"John", ...       "Id1":"110", ...       "Id2":"111", ...       "Price":10.5 ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e918cebfd2d90c177b5bcae") } > > db.demo580.insertOne( ... { ...    "Name":"John", ...    "Id1":"111", ...    "Id2":"", ...    "Price":9.5 ... } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e918cecfd2d90c177b5bcaf") }顯示所有文件... 閱讀更多

MongoDB 查詢以切片陣列的單個元素

AmitDiwan
更新於 2020 年 5 月 15 日 06:12:27

298 次瀏覽

要切片陣列的單個元素,請在 MongoDB 中使用 $slice。讓我們建立一個包含文件的集合 -> db.demo579.insertOne( ...    { ...       "_id" : 101, ...       "details" : { "FirstName" : "John" }, ...       "Marks" : [ 56,78,90,34,45,74 ] ...    } ... ); { "acknowledged" : true, "insertedId" : 101 }使用 find() 方法顯示集合中的所有文件 -> db.demo579.find().pretty();這將產生以下輸出 -{    "_id" : 101,    "details" : {       "FirstName" : "John"    },    "Marks" : [       56,       78,       90,       34,       45,       74    ] }以下查詢將切片陣列的單個元素 -> db.demo579.find({},{Marks : {$slice : 1} ,"details":0,"_id":0})這將產生以下輸出 -{ "Marks" : [ 56 ] }

按陣列值排序 MongoDB 集合?

AmitDiwan
更新於 2020 年 5 月 15 日 05:56:12

189 次瀏覽

要按陣列值排序 MongoDB 集合,請使用 aggregate() 以及 $sort。讓我們建立一個包含文件的集合 -> db.demo577.insertOne( ...    { ... ...       "student": { ...          "details": [ ...             { ...                Name:"Chris", ...                Score:45 ...             }, ...             { ...                Name:"Bob", ...                Score:33 ...   ... 閱讀更多

在 MongoDB 的“$group”操作中排序並僅獲取前兩個欄位

AmitDiwan
更新於 2020 年 5 月 15 日 05:52:34

274 次瀏覽

讓我們建立一個包含文件的集合 -> db.demo576.insertOne({id:101, Name:"Chris", Marks:45}){    "acknowledged" : true, "insertedId" : ObjectId("5e916c3b581e9acd78b427fa") } > db.demo576.insertOne({id:101, Name:"John", Marks:55}){    "acknowledged" : true, "insertedId" : ObjectId("5e916c43581e9acd78b427fb") } > db.demo576.insertOne({id:101, Name:"John", Marks:65}){    "acknowledged" : true, "insertedId" : ObjectId("5e916c47581e9acd78b427fc") } > db.demo576.insertOne({id:102, Name:"David", Marks:37}){    "acknowledged" : true, "insertedId" : ObjectId("5e916c55581e9acd78b427fd") } > db.demo576.insertOne({id:102, Name:"David", Marks:75}){    "acknowledged" : true, "insertedId" : ObjectId("5e916c5e581e9acd78b427fe") }使用 find() 方法顯示集合中的所有文件 -> db.demo576.find();這將產生以下輸出 -{ "_id" : ObjectId("5e916c3b581e9acd78b427fa"), "id" : 101, "Name" : "Chris", "Marks" : 45 } { ... 閱讀更多

隱藏 MongoDB 中的 id 欄位

AmitDiwan
更新於 2020 年 5 月 15 日 05:50:19

523 次瀏覽

讓我們建立一個包含文件的集合 -> db.demo575.insertOne({id:101, Information:{Name:"Chris", Age:21}});{    "acknowledged" : true, "insertedId" : ObjectId("5e916a55581e9acd78b427f7") } > db.demo575.insertOne({id:102, Information:{Name:"David", Age:20}});{    "acknowledged" : true, "insertedId" : ObjectId("5e916a5f581e9acd78b427f8") } > db.demo575.insertOne({id:101, Information:{Name:"Bob", Age:23}});{    "acknowledged" : true, "insertedId" : ObjectId("5e916a67581e9acd78b427f9") }使用 find() 方法顯示集合中的所有文件 -> db.demo575.find();這將產生以下輸出 -{ "_id" : ObjectId("5e916a55581e9acd78b427f7"), "id" : 101, "Information" : { "Name" : "Chris", "Age" : 21 } } { "_id" : ObjectId("5e916a5f581e9acd78b427f8"), "id" : 102, "Information" : { "Name" : "David", "Age" : 20 } } { "_id" ... 閱讀更多

使用聚合匹配 MongoDB 中的所有值

AmitDiwan
更新於 2020 年 5 月 15 日 05:48:36

478 次瀏覽

要匹配 MongoDB 中的所有值,請在聚合中使用 $match 以及 $and。讓我們建立一個包含文件的集合 -> db.demo574.insertOne( ...    { ...       "details1": { ...          "details2": { ...             "dueDate": new ISODate("2020-01-10"), ...             "Name": "Chris", ... ...             "UserInformation": { ...                "Name": "John", ...                "Marks": 78 ...             }, ...       ... 閱讀更多

查詢 MongoDB 中的嵌入文件陣列並推送另一個?

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

133 次瀏覽

為此,請使用 $push 以及 update。讓我們建立一個包含文件的集合 -> db.demo573.insertOne( ...    { ...       '_id' :101, ...       'SearchInformation' : [ ...          { ...             'Site' : 'Facebook.com', ...             'NumberOfHits' : 100 ...          }, ...          { ...             'Site' : 'Twitter.com', ...             'NumberOfHits' : 300 ...          } ...       ... 閱讀更多

不區分大小寫的 MongoDB 查詢?

AmitDiwan
更新於 2020 年 5 月 15 日 05:41:07

2K+ 次瀏覽

對於不區分大小寫的搜尋,請在 find() 方法中使用正則表示式。以下是語法:-db.demo572.find({"yourFieldName" : { '$regex':/^yourValue$/i}});為了理解上述語法,讓我們建立一個包含文件的集合:-> db.demo572.insertOne({"CountryName":"US"});{    "acknowledged" : true, "insertedId" : ObjectId("5e915f0e581e9acd78b427f1") } > db.demo572.insertOne({"CountryName":"UK"});{    "acknowledged" : true, "insertedId" : ObjectId("5e915f17581e9acd78b427f2") } > db.demo572.insertOne({"CountryName":"Us"});{    "acknowledged" : true, "insertedId" : ObjectId("5e915f1b581e9acd78b427f3") } > db.demo572.insertOne({"CountryName":"AUS"});{    "acknowledged" : true, "insertedId" : ObjectId("5e915f20581e9acd78b427f4") } > db.demo572.insertOne({"CountryName":"us"});{    "acknowledged" : true, "insertedId" : ObjectId("5e915f25581e9acd78b427f5") }使用 find() 方法顯示集合中的所有文件:-> db.demo572.find();這將產生以下輸出:{ "_id" : ObjectId("5e915f0e581e9acd78b427f1"), ... 閱讀更多

如何在 MongoDB 文件中查詢大於特定值的值?

AmitDiwan
更新於 2020-05-15 05:39:06

162 次瀏覽

要查詢大於特定值的值,可以使用 MongoDB 中的 $gte,語法如下:db.yourCollectionName.find({yourFieldName:{$gte:yourValue}});讓我們建立一個包含文件的集合:-> db.demo571.insertOne({"Price":140});{    "acknowledged" : true, "insertedId" : ObjectId("5e909b3439cfeaaf0b97b587") } > db.demo571.insertOne({"Price":100});{    "acknowledged" : true, "insertedId" : ObjectId("5e909b3639cfeaaf0b97b588") } > db.demo571.insertOne({"Price":110});{    "acknowledged" : true, "insertedId" : ObjectId("5e909b3839cfeaaf0b97b589") } > db.demo571.insertOne({"Price":240});{    "acknowledged" : true, "insertedId" : ObjectId("5e909b3c39cfeaaf0b97b58a") }使用 find() 方法顯示集合中的所有文件:-> db.demo571.find();這將產生以下輸出:{ "_id" : ObjectId("5e909b3439cfeaaf0b97b587"), "Price" : 140 } { "_id" : ObjectId("5e909b3639cfeaaf0b97b588"), "Price" : 100 } { "_id" : ... 閱讀更多

廣告
© . All rights reserved.