找到 1349 篇文章 關於 MongoDB

如果 MongoDB 集合中不存在記錄,如何插入記錄?

Anvi Jain
更新於 2019年7月30日 22:30:25

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" : ... 閱讀更多

如何在 MongoDB 中重新命名所有文件的欄位?

Smita Kapse
更新於 2019年7月30日 22:30:25

276 次瀏覽

重新命名所有文件欄位的語法如下所示。在這裡,我們使用了 `$rename`:`db.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" : ... 閱讀更多

如何從 MongoDB 陣列中獲取特定元素?

Nishtha Thakur
更新於 2019年7月30日 22:30:25

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",       ... 閱讀更多

如何獲取 MongoDB 資料庫的儲存大小?

Anvi Jain
更新於 2019年7月30日 22:30:25

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 }

如何建立 MongoDB 儲存過程?

Smita Kapse
更新於 2019年7月30日 22:30:25

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

如何在巢狀陣列內遞增 MongoDB 值?

Nishtha Thakur
更新於 2019年7月30日 22:30:25

584 次瀏覽

您可以為此使用位置運算子 `$`. 為了理解上述概念,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下所示:-> db.incrementValueInNestedArrayDemo.insertOne(    ... {"UniqueId":1,       ... "StudentDetails":       ... [          ... {             ... "StudentId":101,             ... "StudentMarks":97          ... },          ... {             ... "StudentId":103,             ... "StudentMarks":99     ... 閱讀更多

如何使用多個條件在 MongoDB 陣列中查詢值?

Anvi Jain
更新於 2019年7月30日 22:30:25

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(); 輸出如下: ... 閱讀更多

如何檢查 MongoDB 中的欄位是否包含字串?

Smita Kapse
更新於 2019年7月30日 22:30:25

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"}); ... 閱讀更多

如何在 MongoDB 中查詢長度大於特定長度的字串?

Nishtha Thakur
更新於 2019年7月30日 22:30:25

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" : ... 閱讀更多

如何在 MongoDB 中搜索物件陣列?

Anvi Jain
更新於 2023年9月10日 07:55:51

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
... },
... {
... ... 閱讀更多

廣告
© . All rights reserved.