找到 1349 篇文章 關於 MongoDB
155 次檢視
您需要使用自定義邏輯,藉助 while 迴圈以及 find() 遊標。讓我們建立一個包含文件的集合 -> db.demo724.insertOne( ... { ... details: ... { ... id:101, ... otherDetails:[ ... {Name:"Chris"} ... ] ... } ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5eab0cce43417811278f5890") } > > > db.demo724.insertOne( ... { ... ... } ... ); { "acknowledged" : true, ... 閱讀更多
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" : ... 閱讀更多
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();這將產生以下輸出 ... 閱讀更多
735 次檢視
要按多個欄位計數,請在 MongoDB 中使用 $facet。$facet 在同一組輸入文件上的單個階段中處理多個聚合管道。讓我們建立一個包含文件的集合 -> db.demo721.insertOne( ... { ... ... "details1": { ... "id":101 ... ... }, ... "details2": { ... "id":101 ... }, ... "details3": { ... "id":101 ... } ... } ... ); { "acknowledged" : ... 閱讀更多
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" } { ... 閱讀更多
387 次檢視
要新增新欄位,請在 MongoDB 中使用 $addFields。讓我們建立一個包含文件的集合 -> db.demo719.insertOne( ... { ... "Number":"7374644", ... "details" : { ... "otherDetails" : [ ... { ... "ProductId" :"102", ... "ProductPrice" : NumberInt(500) ... }, ... { ... "ProductId" :"103", ... ... 閱讀更多
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" : ... 閱讀更多
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 }, ... 閱讀更多
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" : ... 閱讀更多
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 ] }以下是將陣列的子集元素加在一起的查詢 ... 閱讀更多
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP