找到 1349 篇文章 關於 MongoDB
414 次檢視
要了解使用或條件的查詢,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下所示 -> db.orConditionDemo.insertOne({"CustomerName":"Larry", "ShippingDate":new ISODate("2018-01-29")}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ec5262f684a30fbdfd56a") } > db.orConditionDemo.insertOne({"CustomerName":"Mike", "ShippingDate":new ISODate("2019-04-13")}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ec5362f684a30fbdfd56b") } > db.orConditionDemo.insertOne({"CustomerName":"Bob", "ShippingDate":new ISODate("2019-02-21")}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ec5422f684a30fbdfd56c") } > db.orConditionDemo.insertOne({"CustomerName":"David", "ShippingDate":new ISODate("2019-03-15")}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ec5532f684a30fbdfd56d") } > db.orConditionDemo.insertOne({"CustomerName":"John", "ShippingDate":new ISODate("2019-03-19")}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ec56c2f684a30fbdfd56e") }顯示所有文件 ... 閱讀更多
498 次檢視
您可以使用以下語法從 collection.find() 返回特定欄位。情況 1 - 語法如下 -db.yourCollectionName.find({}, {"yourFieldName":1}).pretty();以上欄位名稱設定為 1 表示它將僅返回該欄位。如果設定為 0,則它將返回除設定為 0 的欄位之外的所有欄位。情況 2 - 語法如下 -db.yourCollectionName.find({}, {"yourFieldName":0}).pretty();要了解以上語法,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下所示 -> db.returnFieldInFindDemo.insertOne({"StudentName":"John", "StudentAge":23, "TechnicalSubject":["MongoDB", "MySQL"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ebfe72f684a30fbdfd566") } ... 閱讀更多
1K+ 次檢視
您可以使用 ensureIndex() 來提高 MongoDB 中 count() 方法的效能。要了解這個概念,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下所示 -> db.countPerformanceDemo.insertOne({"StudentName":"John", "StudentCountryName":"US"}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ebcf82f684a30fbdfd55f") } > db.countPerformanceDemo.insertOne({"StudentName":"Mike", "StudentCountryName":"UK"}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ebd042f684a30fbdfd560") } > db.countPerformanceDemo.insertOne({"StudentName":"David", "StudentCountryName":"AUS"}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ebd112f684a30fbdfd561") } > db.countPerformanceDemo.insertOne({"StudentName":"Carol", "StudentCountryName":"US"}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ebd1a2f684a30fbdfd562") } > db.countPerformanceDemo.insertOne({"StudentName":"Bob", "StudentCountryName":"UK"}); { "acknowledged" : true, "insertedId" : ... 閱讀更多
723 次檢視
您可以為此使用 $set 運算子。語法如下 -db.yourCollectionName.update({ }, {'$set': "yourFieldName": "yourValue" }, false, true);要了解以上語法,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下所示 -> db.unconditionalUpdatesDemo.insertOne({"ClientName":"Larry", "ClientAge":24}); { "acknowledged" : true, "insertedId" : ObjectId("5c8eb7372f684a30fbdfd557") } > db.unconditionalUpdatesDemo.insertOne({"ClientName":"Mike", "ClientAge":26}); { "acknowledged" : true, "insertedId" : ObjectId("5c8eb73f2f684a30fbdfd558") } > db.unconditionalUpdatesDemo.insertOne({"ClientName":"Sam", "ClientAge":27}); { "acknowledged" : true, "insertedId" : ObjectId("5c8eb7462f684a30fbdfd559") } > db.unconditionalUpdatesDemo.insertOne({"ClientName":"Carol", "ClientAge":29}); { "acknowledged" : true, "insertedId" : ObjectId("5c8eb7502f684a30fbdfd55a") }顯示來自 ... 閱讀更多
2K+ 次檢視
您可以藉助 '$regex' 限制 MongoDB 中不區分大小寫的搜尋。語法如下 -db.yourCollectionName.find({"yourFieldName" : { '$regex':'^yourValue$'}});您可以使用另一個正則表示式。語法如下 -db.yourCollectionName.find({"Name" : { '$regex':/^yourValue$/i}});要了解這個概念,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下所示 -> db.caseInsesitiveDemo.insertOne({"Name":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5c8bd66293c80e3f23815e83") } > db.caseInsesitiveDemo.insertOne({"Name":"Johnson"}); { "acknowledged" : true, "insertedId" : ObjectId("5c8bd66693c80e3f23815e84") } > db.caseInsesitiveDemo.insertOne({"Name":"Johny"}); { "acknowledged" : true, "insertedId" : ObjectId("5c8bd66a93c80e3f23815e85") }顯示來自集合的所有文件 ... 閱讀更多
93 次檢視
要寫入控制檯,您需要使用 print() 方法。語法如下 -print(“yourString”);要顯示物件,您可以使用 printjson()。語法如下 -printjson(yourObjectName);讓我們實現這兩個函式。第一個查詢如下所示,用於顯示某些內容 -> print("Welcome to MongoDB Console");以下是控制檯上的輸出 -歡迎使用 MongoDB 控制檯讓我們建立一個物件。查詢如下所示 ->studentInformation={"StudentName":"John", "StudentAge":24, "StudentTechnicalSkills":["C", "C++", "Java", "MongoDB", "MySQL"]}; { "StudentName" : "John", "StudentAge" : 24, "StudentTechnicalSkills" : [ "C", "C++", "Java", ... 閱讀更多
594 次檢視
要克隆 MongoDB 中的集合,您可以使用 forEach() 方法。讓我們首先建立一個包含文件的集合。建立包含文件的集合的查詢如下所示 -> db.studentInformation.insertOne({"StudentName":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5c8bc15780f10143d8431e21") } > db.studentInformation.insertOne({"StudentName":"Robert"}); { "acknowledged" : true, "insertedId" : ObjectId("5c8bc15e80f10143d8431e22") } > db.studentInformation.insertOne({"StudentName":"James"}); { "acknowledged" : true, "insertedId" : ObjectId("5c8bc17380f10143d8431e23") }使用 find() 方法顯示集合中的所有文件。查詢如下所示 -> db.studentInformation.find().pretty();以下是輸出 -{ "_id" : ObjectId("5c8bc15780f10143d8431e21"), "StudentName" : "Chris" } { "_id" ... 閱讀更多
1K+ 次檢視
要獲取具有最大 ID 的元素,您可以使用 find() 方法。要了解以上概念,讓我們建立一個包含文件的集合。查詢如下所示 -> db.getElementWithMaxIdDemo.insertOne({"Name":"John", "Age":21}); { "acknowledged" : true, "insertedId" : ObjectId("5c8bbce480f10143d8431e1c") } > db.getElementWithMaxIdDemo.insertOne({"Name":"Larry", "Age":24}); { "acknowledged" : true, "insertedId" : ObjectId("5c8bbcec80f10143d8431e1d") } > db.getElementWithMaxIdDemo.insertOne({"Name":"David", "Age":23}); { "acknowledged" : true, "insertedId" : ObjectId("5c8bbcf580f10143d8431e1e") } > db.getElementWithMaxIdDemo.insertOne({"Name":"Chris", "Age":20}); { "acknowledged" : true, "insertedId" : ObjectId("5c8bbcfe80f10143d8431e1f") } > db.getElementWithMaxIdDemo.insertOne({"Name":"Robert", "Age":25}); { "acknowledged" : true, "insertedId" : ObjectId("5c8bbd0880f10143d8431e20") }顯示來自 ... 閱讀更多
680 次檢視
要重新命名 MongoDB 中的集合,您可以使用 renameCollection() 方法。語法如下 -db.yourOldCollectionName.renameCollection('yourNewCollectionName');要了解以上語法,讓我們列出資料庫 sample 中的所有集合。查詢如下所示 -> use sample; switched to db sample > show collections;以下是輸出 -copyThisCollectionToSampleDatabaseDemo deleteDocuments deleteDocumentsDemo employee informationAboutDelete internalArraySizeDemo prettyDemo selectWhereInDemo sourceCollection updateInformation userInformation現在將集合名稱“informationAboutDelete”更改為“deleteSomeInformation”。以下是要更改集合名稱的查詢。-> db.informationAboutDelete.renameCollection('deleteSomeInformation'); { "ok" : 1 }以下是檢查集合名稱是否已重新命名為“deleteSomeInformation”的查詢。-> show collections;以下是 ... 閱讀更多
868 次檢視
在 MongoDB 中使用聚合求和來獲取總數,可以使用 $sum 運算子。為了理解上述概念,讓我們建立一個包含以下文件的集合:-> db.aggregateSumDemo.insertOne({"CustomerName":"Larry", "Amount":140}); { "acknowledged" : true, "insertedId" : ObjectId("5c8baa0680f10143d8431e18") } > db.aggregateSumDemo.insertOne({"CustomerName":"Mike", "Amount":160}); { "acknowledged" : true, "insertedId" : ObjectId("5c8baa1380f10143d8431e19") } > db.aggregateSumDemo.insertOne({"CustomerName":"Sam", "Amount":300}); { "acknowledged" : true, "insertedId" : ObjectId("5c8baa1c80f10143d8431e1a") } > db.aggregateSumDemo.insertOne({"CustomerName":"David", "Amount":500}); { "acknowledged" : true, "insertedId" : ObjectId("5c8baa2580f10143d8431e1b") }使用 find() 方法顯示集合中的所有文件。查詢如下:-> db.aggregateSumDemo.find().pretty();以下... 閱讀更多
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP