找到 1349 篇文章 關於 MongoDB
2K+ 閱讀量
您可以使用 update() 函式在 MongoDB 中插入不存在的記錄。為了理解這個概念,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下所示:-> db.insertIfNotExistsDemo.insertOne({"StudentName":"Mike", "StudentAge":21}); { "acknowledged" : true, "insertedId" : ObjectId("5c7eec7b559dd2396bcfbfc2") } > db.insertIfNotExistsDemo.insertOne({"StudentName":"Sam", "StudentAge":22}); { "acknowledged" : true, "insertedId" : ObjectId("5c7eec97559dd2396bcfbfc3") }使用 find() 方法顯示集合中的所有文件。查詢如下所示:-> db.insertIfNotExistsDemo.find().pretty();以下是輸出:{ "_id" : ObjectId("5c7eec7b559dd2396bcfbfc2"), "StudentName" : "Mike", "StudentAge" : ... 閱讀更多
276 閱讀量
重新命名所有文件的欄位的語法如下所示。在這裡,我們使用了 $renameLdb.yourCollectionName.update({}, {$rename:{"yourOldFieldName":"yourNewFieldName"}}, false, true);為了理解這個概念,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下所示:-> db.renameFieldDemo.insertOne({"StudentName":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5c7ee6c7559dd2396bcfbfbb") } > db.renameFieldDemo.insertOne({"StudentName":"Carol"}); { "acknowledged" : true, "insertedId" : ObjectId("5c7ee6cb559dd2396bcfbfbc") } > db.renameFieldDemo.insertOne({"StudentName":"Bob"}); { "acknowledged" : true, "insertedId" : ObjectId("5c7ee6cf559dd2396bcfbfbd") } > db.renameFieldDemo.insertOne({"StudentName":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5c7ee6d3559dd2396bcfbfbe") } > db.renameFieldDemo.insertOne({"StudentName":"Maxwell"}); { "acknowledged" : true, "insertedId" ... 閱讀更多
149 閱讀量
您可以使用聚合框架從 MongoDB 陣列中獲取特定元素。為了理解這個概念,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下所示:-> db.getParticularElement.insertOne({"InstructorName":"Larry", "InstructorTechnicalSubject":["Java", "C", "C++", "MongoDB", "MySQL", "SQL Server"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c7ee027559dd2396bcfbfb1") }使用 find() 方法顯示集合中的所有文件。查詢如下所示:-> db.getParticularElement.find().pretty();以下是輸出:-{ "_id" : ObjectId("5c7ee027559dd2396bcfbfb1"), "InstructorName" : "Larry", "InstructorTechnicalSubject" : [ "Java", ... 閱讀更多
923 閱讀量
要獲取 MongoDB 中資料庫的儲存大小,請使用 stats() 方法。首先,使用以下查詢檢查當前資料庫:-> db;以下是輸出:test以下是獲取 MongoDB 中資料庫儲存大小的查詢:-> db.stats()以下是顯示包括儲存大小在內的統計資訊的輸出:以下是輸出:{ "db" : "test", "collections" : 114, "views" : 0, "objects" : 391, "avgObjSize" : 83.0076726342711, "dataSize" : 32456, "storageSize" : 3211264, "numExtents" : 0, "indexes" : 120, "indexSize" : 2494464, "fsUsedSize" : 126172377088, "fsTotalSize" : 199229435904, "ok" : 1 }
1K+ 閱讀量
以下是建立 MongoDB 儲存過程的語法:db.system.js.save ( { _id:"yourStoredProcedueName", value:function(argument1,....N) { statement1, . . N } } );現在實現上述語法。建立儲存過程的查詢如下所示:-> db.system.js.save ( { _id:"addTwoValue", value:function(a,b) { return a+b } } );以下是輸出:WriteResult({ "nMatched" : 0, "nUpserted" : 1, "nModified" : 0, "_id" : "addTwoValue" })現在您可以使用 eval() 呼叫儲存過程。查詢如下所示:-> db.eval("return addTwoValue(100,25)"); 125
584 閱讀量
您可以為此使用位置運算子 $。為了理解上述概念,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下所示:-> db.incrementValueInNestedArrayDemo.insertOne( ... {"UniqueId":1, ... "StudentDetails": ... [ ... { ... "StudentId":101, ... "StudentMarks":97 ... }, ... { ... "StudentId":103, ... "StudentMarks":99 ... 閱讀更多
471 閱讀量
要使用多個條件在陣列中查詢值,例如,您可以將 $elemMatch 與 $gt 和 $lt 一起使用。語法如下:db.yourCollectionName.find({yourFieldName:{$elemMatch:{$gt:yourNegativeValue, $lt:yourPo sitiveValue}}}).pretty();為了理解上述語法,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下所示:-> db.findValueInArrayWithMultipleCriteriaDemo.insertOne({"StudentName":"Larry", "StudentMarks":[-150, 150]}); { "acknowledged" : true, "insertedId" : ObjectId("5c77daf6fc4e719b197a12f5") } > db.findValueInArrayWithMultipleCriteriaDemo.insertOne({"StudentName":"Mike", "StudentMarks":[19]}); { "acknowledged" : true, "insertedId" : ObjectId("5c77db09fc4e719b197a12f6") }使用 find() 方法顯示集合中的所有文件。查詢如下所示:-> db.findValueInArrayWithMultipleCriteriaDemo.find().pretty();以下是 ... 閱讀更多
2K+ 閱讀量
您可以使用 $regex 運算子檢查 MongoDB 中的欄位是否包含字串。語法如下:db.yourCollectionName.findOne({"yourFieldName":{$regex:".*yourValue.*"}});為了理解上述概念,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下所示:-> db.checkFieldContainsStringDemo.insertOne({"Id":1, "Name":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5c77d762fc4e719b197a12ed") } > db.checkFieldContainsStringDemo.insertOne({"Id":2, "Name":"Johnson"}); { "acknowledged" : true, "insertedId" : ObjectId("5c77d76bfc4e719b197a12ee") } > db.checkFieldContainsStringDemo.insertOne({"Id":3, "Name":"Carol"}); { "acknowledged" : true, "insertedId" : ObjectId("5c77d774fc4e719b197a12ef") } > db.checkFieldContainsStringDemo.insertOne({"Id":4, "Name":"Mike"}); { "acknowledged" : true, "insertedId" : ObjectId("5c77d77cfc4e719b197a12f0") } > db.checkFieldContainsStringDemo.insertOne({"Id":5, "Name":"Sam"}); ... 閱讀更多
2K+ 閱讀量
在 MongoDB 中查詢長度大於特定值的字串,可以使用 $where 運算子。語法如下:db.yourCollectionName.find({$where:'this.yourStringFieldName.length > yourIntegerValue'}).pretty();為了理解以上概念,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下:> db.stringFieldLengthDemo.insertOne({"UserId":1, "UserName":"Adam Smith"}); { "acknowledged" : true, "insertedId" : ObjectId("5c77bb4b2386c62d05142a78") } > db.stringFieldLengthDemo.insertOne({"UserId":2, "UserName":"Carol Taylor"}); { "acknowledged" : true, "insertedId" : ObjectId("5c77bb562386c62d05142a79") } > db.stringFieldLengthDemo.insertOne({"UserId":3, "UserName":"James Brown"}); { "acknowledged" : true, "insertedId" : ObjectId("5c77bb5b2386c62d05142a7a") } > db.stringFieldLengthDemo.insertOne({"UserId":4, "UserName":"John Smith"}); { "acknowledged" ... 閱讀更多
32K+ 瀏覽量
要在 MongoDB 中搜索物件陣列,可以使用 $elemMatch 運算子。此運算子允許我們從陣列物件中搜索多個元件。為了理解以上概念,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下:> db.searchArrayDemo.insertOne({"EmployeeFirstName":"Adam", "EmployeeLastName":"Smith", "EmployeeDateOfBirth":new ISODate("1992-01-31 13:45:10"), ... "EmployeeSkills":["Spring and Hibernate Framework", "Machine Learning"], ... "EmployeeDetails":[ ... { ... "EmployeePerformanceArea":"Java", ... "Year":2001 ... }, ... { ... ... 閱讀更多
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP