找到關於 MongoDB 的1349 篇文章

如何在 MongoDB 中將集合從一個數據庫複製到另一個數據庫?

Smita Kapse
更新於 2019-07-30 22:30:25

2K+ 次瀏覽

在 MongoDB 中,不存在用於將集合從一個數據庫複製到另一個數據庫的命令。要實現此目的,請使用以下概念:db.yourCollectionName.find().forEach(function(yourVariableName){    db.getSiblingDB('yourDestinationDatabase')['yourCollectionName'].insert(yourVariableName); });讓我們在測試資料庫中建立一個集合,並將此集合複製到另一個名為“sample”的資料庫。為了理解上述語法,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下:> use test 切換到資料庫 test > db.copyThisCollectionToSampleDatabaseDemo.insertOne({"User_Id":101, "UserName":"Larry"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c77ad622386c62d05142a67") } > db.copyThisCollectionToSampleDatabaseDemo.insertOne({"User_Id":102, "UserName":"Maxwell"}); {    "acknowledged" : true,   ... 閱讀更多

如何列出特定 MongoDB 資料庫中的所有集合?

Nishtha Thakur
更新於 2019-07-30 22:30:25

192 次瀏覽

如果要列出特定資料庫中的所有集合,則需要先切換資料庫。查詢如下:> use sample; 切換到資料庫 sample > db.getCollectionNames();以下是輸出:[    "copyThisCollectionToSampleDatabaseDemo",    "deleteDocuments",    "deleteDocumentsDemo",    "deleteInformation",    "employee",    "internalArraySizeDemo",    "sourceCollection",    "updateInformation",    "userInformation" ]另一種查詢如下:> show collections;以下是輸出:copyThisCollectionToSampleDatabaseDemo deleteDocuments deleteDocumentsDemo deleteInformation employee internalArraySizeDemo sourceCollection updateInformation userInformation

如何在 MongoDB 中執行降序排序?

Anvi Jain
更新於 2019-07-30 22:30:25

337 次瀏覽

要按升序排序,語法如下:db.yourCollectionName.find().sort({yourField:1});為了理解這個概念,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下:> db.sortingDemo.insertOne({"Value":100}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8f8e2ed3c9d04998abf006") } > db.sortingDemo.insertOne({"Value":1}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8f8e31d3c9d04998abf007") } > db.sortingDemo.insertOne({"Value":150}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8f8e34d3c9d04998abf008") } > db.sortingDemo.insertOne({"Value":250}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8f8e37d3c9d04998abf009") } > db.sortingDemo.insertOne({"Value":5}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8f8e3bd3c9d04998abf00a") } > db.sortingDemo.insertOne({"Value":199}); {    "acknowledged" : true,   ... 閱讀更多

如何在 MongoDB 中執行升序排序?

Smita Kapse
更新於 2019-07-30 22:30:25

198 次瀏覽

要按升序排序,語法如下:db.yourCollectionName.find().sort({yourField:1});為了理解這個概念,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下:> db.sortingDemo.insertOne({"Value":100}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8f8e2ed3c9d04998abf006") } > db.sortingDemo.insertOne({"Value":1}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8f8e31d3c9d04998abf007") } > db.sortingDemo.insertOne({"Value":150}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8f8e34d3c9d04998abf008") } > db.sortingDemo.insertOne({"Value":250}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8f8e37d3c9d04998abf009") } > db.sortingDemo.insertOne({"Value":5}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8f8e3bd3c9d04998abf00a") } > db.sortingDemo.insertOne({"Value":199}); {    "acknowledged" : true,   ... 閱讀更多

在 MongoDB 中獲取不同的記錄值?

Nishtha Thakur
更新於 2019-07-30 22:30:25

391 次瀏覽

您可以在 MongoDB 中使用 distinct() 方法來獲取不同的記錄值。語法如下:db.yourCollectionName.distinct(“yourFieldName”);為了理解上述語法,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下:> db.distinctRecordDemo.insertOne({"StudentId":1, "StudentName":"John", "StudentAge":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c77a78299b97a65744c1b50") } > db.distinctRecordDemo.insertOne({"StudentId":2, "StudentName":"John", "StudentAge":22}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c77a78b99b97a65744c1b51") } > db.distinctRecordDemo.insertOne({"StudentId":3, "StudentName":"Carol", "StudentAge":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c77a79a99b97a65744c1b52") } > db.distinctRecordDemo.insertOne({"StudentId":4, "StudentName":"Carol", "StudentAge":26}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c77a7a499b97a65744c1b53") } > db.distinctRecordDemo.insertOne({"StudentId":5, "StudentName":"Sam", "StudentAge":24}); ... 閱讀更多

MongoDB SELECT COUNT GROUP BY?

Anvi Jain
更新於 2019-07-30 22:30:25

243 次瀏覽

您可以藉助聚合框架實現此目的。為了理解這個概念,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下:> db.countGroupByDemo.insertOne({"StudentId":10, "StudentName":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7700871e9c5dd6f1f78296") } > db.countGroupByDemo.insertOne({"StudentId":10, "StudentName":"Carol"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c77008f1e9c5dd6f1f78297") } > db.countGroupByDemo.insertOne({"StudentId":20, "StudentName":"Sam"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7700971e9c5dd6f1f78298") } > db.countGroupByDemo.insertOne({"StudentId":30, "StudentName":"Mike"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7700a21e9c5dd6f1f78299") } > db.countGroupByDemo.insertOne({"StudentId":30, "StudentName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7700aa1e9c5dd6f1f7829a") } ... 閱讀更多

查詢陣列欄位不為空的 MongoDB 記錄?

Smita Kapse
更新於 2019-07-30 22:30:25

2K+ 次瀏覽

您可以為此使用 $ne(不等於)運算子。為了理解這個概念,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下:> db.arrayFieldIsNotEmptyDemo.insertOne({"StudentName":"Larry", "StudentTechnicalSubject":["Java", "C"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c76fe2f1e9c5dd6f1f78291") } > db.arrayFieldIsNotEmptyDemo.insertOne({"StudentName":"Mike", "StudentTechnicalSubject":[]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c76fe3b1e9c5dd6f1f78292") } > db.arrayFieldIsNotEmptyDemo.insertOne({"StudentName":"Sam", "StudentTechnicalSubject":["MongoDB"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c76fe491e9c5dd6f1f78293") } > db.arrayFieldIsNotEmptyDemo.insertOne({"StudentName":"Carol", "StudentTechnicalSubject":[]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c76fe521e9c5dd6f1f78294") } > db.arrayFieldIsNotEmptyDemo.insertOne({"StudentName":"David", "StudentTechnicalSubject":["MySQL", "SQL Server"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c76fe661e9c5dd6f1f78295") }顯示所有文件 ... 閱讀更多

檢查 MongoDB 中是否存在欄位?

Nishtha Thakur
更新於 2019-07-30 22:30:25

185 次瀏覽

您可以使用 `$exists` 和 `$ne` 運算子來實現這一點。為了更好地理解這個概念,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下:-> db.checkFieldExistDemo.insertOne({"EmployeeId":1, "EmployeeName":"John", "isMarried":true, "EmployeeSalary":4648585}); { "acknowledged" : true, "insertedId" : ObjectId("5c76f7b31e9c5dd6f1f78281") } > db.checkFieldExistDemo.insertOne({"StudentId":2, "StudentName":"John", "isMarried":false, " StudentAge":19}); { "acknowledged" : true, 0 "insertedId" : ObjectId("5c76f7e11e9c5dd6f1f78282") } 使用 `find()` 方法顯示集合中的所有文件。查詢如下:-> db.checkFieldExistDemo.find().pretty(); 輸出 { "_id" : ObjectId("5c76f7b31e9c5dd6f1f78281"), "EmployeeId" : 1, "EmployeeName" : "John", "isMarried" : true, ... 閱讀更多

如何在MongoDB集合中獲取每個分組的最大屬性文件?

Anvi Jain
更新於 2019-07-30 22:30:25

342 次瀏覽

您可以使用 `$sort` 運算子和 `$group` 語句來獲取集合中每個分組的最大屬性文件。為了更好地理解這個概念,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下:-> db.maxAttributePerGroup.insertOne({"StudentFirstName":"John", "StudentLastName":"Smith ", "StudentAge":29, "StudentId":10}); { "acknowledged" : true, "insertedId" : ObjectId("5c76ee341e9c5dd6f1f78277") } > db.maxAttributePerGroup.insertOne({"StudentFirstName":"Carol", "StudentLastName":"Taylo r", "StudentAge":19, "StudentId":10}); { "acknowledged" : true, "insertedId" : ObjectId("5c76ee4e1e9c5dd6f1f78278") } > db.maxAttributePerGroup.insertOne({"StudentFirstName":"Adam", "StudentLastName":"Smit h", "StudentAge":34, "StudentId":20}); { "acknowledged" : true, "insertedId" : ObjectId("5c76ee631e9c5dd6f1f78279") } > db.maxAttributePerGroup.insertOne({"StudentFirstName":"Bob", "StudentLastName":"Taylor ", "StudentAge":58, "StudentId":20}); { ... 閱讀更多

如何在MongoDB文件中替換子字串?

Smita Kapse
更新於 2019-07-30 22:30:25

907 次瀏覽

為了在MongoDB文件中替換子字串,您可以使用 `replace()` 函式。為了更好地理解它,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下:-> db.replaceSubstringDemo.insertOne({"WebsiteURL":"www.gogle.com"}); { "acknowledged" : true, "insertedId" : ObjectId("5c76eaf21e9c5dd6f1f78276") } 使用 `find()` 方法顯示集合中的所有文件。查詢如下:-> db.replaceSubstringDemo.find().pretty(); 輸出 { "_id" : ObjectId("5c76eaf21e9c5dd6f1f78276"), "WebsiteURL" : "www.gogle.com" } 這是在MongoDB文件中替換子字串的查詢:-> db.replaceSubstringDemo.find({WebsiteURL:"www.gogle.com"}).forEach(function(url, k){ ... url.WebsiteURL=url.WebsiteURL.replace("www.gogle.com", "www.google.com"); ... db.replaceSubstringDemo.save(url) ... });讓我們顯示... 閱讀更多

廣告
© . All rights reserved.