找到 1660 篇文章 關於大資料分析

MongoDB 中的 $unwind 運算子是什麼?

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

282 次瀏覽

MongoDB 中的 $unwind 運算子對於每個陣列都是相同的,它返回對映文件。以下是 MongoDB 中 $unwind 運算子的演示。為了理解這個概念,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下所示 −> db.unwindOperatorDemo.insertOne({"StudentName":"Larry", "StudentAge":23, "StudentSubject":["C", "C++", "Java", "MongoDB"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c7ef5f3559dd2396bcfbfc8") }使用 find() 方法顯示集合中的所有文件。查詢如下所示 −> db.unwindOperatorDemo.find().pretty();輸出如下所示 −{ "_id" : ObjectId("5c7ef5f3559dd2396bcfbfc8"), "StudentName" : "Larry", "StudentAge" : ... 閱讀更多

MongoDB 如何根據多個數組項查詢?

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

864 次瀏覽

您可以使用 $all 運算子根據多個數組項查詢。為了理解這個概念,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下所示 −> db.findByMultipleArrayDemo.insertOne({"StudentFirstName":"John", "StudentLastName":"Smith", "StudentCoreSubject":["Compiler", "Operating System", "Computer Networks"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c7ef07b559dd2396bcfbfc4") } > db.findByMultipleArrayDemo.insertOne({"StudentFirstName":"Carol", "StudentLastName":"Taylor", "StudentCoreSubject":["MongoDB", "MySQL", "SQL Server"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c7ef09d559dd2396bcfbfc5") } > db.findByMultipleArrayDemo.insertOne({"StudentFirstName":"Bob", "StudentLastName":"Taylor", "StudentCoreSubject":["MongoDB", "MySQL", "SQL Server"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c7ef0c7559dd2396bcfbfc6") } > db.findByMultipleArrayDemo.insertOne({"StudentFirstName":"David", "StudentLastName":"Johnson", "StudentCoreSubject":["Compiler", "Operating System", "Computer Networks"]}); { ... 閱讀更多

使用 $in 運算子在 MongoDB 中根據多個數組項查詢?

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

121 次瀏覽

您可以使用 $in 運算子根據多個數組項查詢。為了理解這個概念,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下所示 −>db.findByMultipleArrayDemo.insertOne({"StudentFirstName":"John", "StudentLastName":"Smith", "StudentCoreSubject":["Compiler", "Operating System", "Computer Networks"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c7ef07b559dd2396bcfbfc4") } >db.findByMultipleArrayDemo.insertOne({"StudentFirstName":"Carol", "StudentLastName":"Taylor", "StudentCoreSubject":["MongoDB", "MySQL", "SQL Server"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c7ef09d559dd2396bcfbfc5") } >db.findByMultipleArrayDemo.insertOne({"StudentFirstName":"Bob", "StudentLastName":"Taylor", "StudentCoreSubject":["MongoDB", "MySQL", "SQL Server"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c7ef0c7559dd2396bcfbfc6") } >db.findByMultipleArrayDemo.insertOne({"StudentFirstName":"David", "StudentLastName":"Johnson", "StudentCoreSubject":["Compiler", "Operating System", "Computer Networks"]}); { "acknowledged" : true, ... 閱讀更多

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

Anvi Jain
更新於 2019-07-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-07-30 22:30:25

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

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

Nishtha Thakur
更新於 2019-07-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-07-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-07-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-07-30 22:30:25

584 次瀏覽

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

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

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

471 次瀏覽

要在陣列中使用多個條件查詢值,例如,您可以使用 $elemMatch 以及 $gt 和 $lt。語法如下所示 −db.yourCollectionName.find({yourFieldName:{$elemMatch:{$gt:yourNegativeValue, $lt:yourPositiveValue}}}).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();以下是 ... 閱讀更多

廣告
© . All rights reserved.