找到 1660 篇文章 关于大数据分析
1K+ 次浏览
要从嵌套的 JSON 数组中检索值,您可以使用以下语法:db.yourCollectionName.find({"yourOuterFieldName.yourInnerFieldName.yourNextInnerFieldName…...N": "yourValue"}).pretty();让我们首先创建一个包含文档的集合:-> db.nestedJSONArrayDemo.insertOne({ ... "ClientDetails" : ... { ... "ClientPersonalDetails" : [ ... { "CountryName" : "US" }, ... { "CountryName" : "AUS"}, ... { "ClientName":"Chris" }, ... { "ClientName":"David" } ... ] ... } ... }); { "acknowledged" : true, "insertedId" : ObjectId("5cd2cbb2b64f4b851c3a13bc") } > db.nestedJSONArrayDemo.insertOne({ ... "ClientDetails" : ... ... 阅读更多
405 次浏览
为此,请结合使用 $set 运算符和 update()。让我们首先创建一个包含文档的集合。在这里,我们将一个字段设置为 NumberLong:-> db.findAndReplaceDemo.insertOne({"UserId":NumberLong(101)}); { "acknowledged" : true, "insertedId" : ObjectId("5cd2c960b64f4b851c3a13b6") } > db.findAndReplaceDemo.insertOne({"UserId":NumberLong(110)}); { "acknowledged" : true, "insertedId" : ObjectId("5cd2c966b64f4b851c3a13b7") } > db.findAndReplaceDemo.insertOne({"UserId":NumberLong(101)}); { "acknowledged" : true, "insertedId" : ObjectId("5cd2c969b64f4b851c3a13b8") } > db.findAndReplaceDemo.insertOne({"UserId":NumberLong(120)}); { "acknowledged" : true, "insertedId" : ObjectId("5cd2c96cb64f4b851c3a13b9") } > db.findAndReplaceDemo.insertOne({"UserId":NumberLong(130)}); { "acknowledged" : true, "insertedId" : ObjectId("5cd2c96eb64f4b851c3a13ba") }以下是使用 find() 方法显示集合中所有文档的查询:... 阅读更多
369 次浏览
您可以将 Date() 与 $gte 运算符一起使用来查找上周创建的对象。在我的系统中,curdate 如下所示:-> new Date(); ISODate("2019-05-14T08:32:42.773Z")让我们首先创建一个包含文档的集合:-> db.findObectInLastWeekDemo.insertOne({"ShippingDate":new ISODate("2019-05-01")}); { "acknowledged" : true, "insertedId" : ObjectId("5cda7dc4bf3115999ed511e0") } > db.findObectInLastWeekDemo.insertOne({"ShippingDate":new ISODate("2019-05-02")}); { "acknowledged" : true, "insertedId" : ObjectId("5cda7dc4bf3115999ed511e1") } > db.findObectInLastWeekDemo.insertOne({"ShippingDate":new ISODate("2019-05-08")}); { "acknowledged" : true, "insertedId" : ObjectId("5cda7dc4bf3115999ed511e2") } > db.findObectInLastWeekDemo.insertOne({"ShippingDate":new ISODate("2019-05-07")}); { "acknowledged" : true, "insertedId" : ObjectId("5cda7dc4bf3115999ed511e3") } > db.findObectInLastWeekDemo.insertOne({"ShippingDate":new ISODate("2019-05-09")}); { "acknowledged" : true, "insertedId" : ObjectId("5cda7dc4bf3115999ed511e4") } > ... 阅读更多
378 次浏览
您可以使用点(.)表示法从子数组中查找文档。让我们首先创建一个包含文档的集合:-> db.findDocumentDemo.insertOne( ... { ... "EmployeeDetails" : ... { ... "EmployeeAppraisalTime": ... ... [ ... {"EmployeeDesignation": "Developer", "Salary": 45000}, ... {"EmployeeDesignation": "Tester", "Salary": 30000}, ... {"EmployeeDesignation": "HR", "Salary": 22000}, ... {"EmployeeDesignation": "Accountant", "Salary": 18000} ... ] ... 阅读更多
143 次浏览
假设我们要递增 MongoDB 中的 StudentScores,它位于 StudentDetails 内:... "StudentScores": { ... "StudentMathScore": 90, ... "StudentMongoDBScore": 78 ... }让我们首先创建一个包含文档的集合:-> db.embeddedValueIncrementDemo.insertOne( ... { ... "StudentDetails": { ... "StudentScores": { ... "StudentMathScore": 90, ... "StudentMongoDBScore": 78 ... } ... } ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5cd2b670345990cee87fd896") }以下是显示... 阅读更多
250 次浏览
您可以使用 $inc 运算符进行递增。让我们首先创建一个包含文档的集合:-> db.addInUpdateFunctionDemo.insertOne({"PlayerName":"Chris", "PlayerScore":78}); { "acknowledged" : true, "insertedId" : ObjectId("5cd2b3f4345990cee87fd893") } > db.addInUpdateFunctionDemo.insertOne({"PlayerName":"Robert", "PlayerScore":88}); { "acknowledged" : true, "insertedId" : ObjectId("5cd2b3fc345990cee87fd894") } > db.addInUpdateFunctionDemo.insertOne({"PlayerName":"David", "PlayerScore":99}); { "acknowledged" : true, "insertedId" : ObjectId("5cd2b407345990cee87fd895") }以下是使用 find() 方法显示集合中所有文档的查询:-> db.addInUpdateFunctionDemo.find().pretty();这将产生以下输出:{ "_id" : ObjectId("5cd2b3f4345990cee87fd893"), "PlayerName" : "Chris", "PlayerScore" : 78 } { "_id" : ObjectId("5cd2b3fc345990cee87fd894"), "PlayerName" : "Robert", ... 阅读更多
101 次浏览
您可以使用 MongoDB 中的 getSiblingDB(),并使用 JS 中的 var 关键字:anyVariableName= db.getSiblingDB(‘yourDatabaseName’);让我们实现上述语法来选择数据库:-> selectedDatabase = db.getSiblingDB('sample');这将产生以下输出:Sample现在,插入一些文档。假设集合是 'selectDatabaseDemo':-> db.selectDatabaseDemo.insertOne({"ClientName":"John Smith", "ClientAge":23}); { "acknowledged" : true, "insertedId" : ObjectId("5cda794b5667f1cce01d55ad") } > db.selectDatabaseDemo.insertOne({"ClientName":"Carol Taylor", "ClientAge":24}); { "acknowledged" : true, "insertedId" : ObjectId("5cda79565667f1cce01d55ae") }使用 find() 方法显示集合中的所有文档:db.selectDatabaseDemo.find().pretty();这将产生以下输出:{ "_id" : ObjectId("5cda794b5667f1cce01d55ad"), "ClientName" : "John Smith", ... 阅读更多
128 次浏览
您需要将 $set 运算符与 upsert:true 一起使用。让我们首先创建一个包含文档的集合:-> db.updateWithUpsertDemo.insertOne({"StudentFirstName":"John", "StudentAge":21}); { "acknowledged" : true, "insertedId" : ObjectId("5cd2a61c345990cee87fd890") } > db.updateWithUpsertDemo.insertOne({"StudentFirstName":"Larry", "StudentAge":23}); { "acknowledged" : true, "insertedId" : ObjectId("5cd2a624345990cee87fd891") } > db.updateWithUpsertDemo.insertOne({"StudentFirstName":"David", "StudentAge":24}); { "acknowledged" : true, "insertedId" : ObjectId("5cd2a62c345990cee87fd892") }以下是使用 find() 方法显示集合中所有文档的查询:-> db.updateWithUpsertDemo.find().pretty();这将产生以下输出:{ "_id" : ObjectId("5cd2a61c345990cee87fd890"), "StudentFirstName" : "John", "StudentAge" : 21 } { "_id" : ObjectId("5cd2a624345990cee87fd891"), "StudentFirstName" ... 阅读更多
267 次浏览
可以使用`$where`操作符来实现这一点。让我们先创建一个包含文档的集合:->db.searchDocumentArrayIntegerDemo.insertOne({"StudentFirstName":"John", "StudentScores":[45, 78, 89, 90]}); { "acknowledged" : true, "insertedId" : ObjectId("5cd2a219345990cee87fd88c") } >db.searchDocumentArrayIntegerDemo.insertOne({"StudentFirstName":"Larry", "StudentScores":[45, 43, 34, 33]}); { "acknowledged" : true, "insertedId" : ObjectId("5cd2a22a345990cee87fd88d") } >db.searchDocumentArrayIntegerDemo.insertOne({"StudentFirstName":"Chris", "StudentScores":[]}); { "acknowledged" : true, "insertedId" : ObjectId("5cd2a23c345990cee87fd88e") } >db.searchDocumentArrayIntegerDemo.insertOne({"StudentFirstName":"David", "StudentScores":[99]}); { "acknowledged" : true, "insertedId" : ObjectId("5cd2a24d345990cee87fd88f") }以下是使用find()方法显示集合中所有文档的查询:-> db.searchDocumentArrayIntegerDemo.find().pretty();这将产生以下输出:{ "_id" : ObjectId("5cd2a219345990cee87fd88c"), "StudentFirstName" : ... 阅读更多
浏览量:170
您可以结合使用点(.)表示法和数组索引来获取以特定元素开头的记录。让我们先创建一个包含文档的集合:->db.arrayStartsWithElementDemo.insertOne({"PlayerName":"Chris", "PlayerScore":[780, 9000, 456, 789, 987]}); { "acknowledged" : true, "insertedId" : ObjectId("5cd29fed345990cee87fd889") } >db.arrayStartsWithElementDemo.insertOne({"PlayerName":"Robert", "PlayerScore":[890, 670, 890, 54646, 42424]}); { "acknowledged" : true, "insertedId" : ObjectId("5cd2a00c345990cee87fd88a") } >db.arrayStartsWithElementDemo.insertOne({"PlayerName":"David", "PlayerScore":[909090, 896555, 3344433, 78900]}); { "acknowledged" : true, "insertedId" : ObjectId("5cd2a025345990cee87fd88b") }以下是使用find()方法显示集合中所有文档的查询:-> db.arrayStartsWithElementDemo.find().pretty();这将产生以下输出:{ "_id" : ObjectId("5cd29fed345990cee87fd889"), ... 阅读更多