找到 1660 篇文章,关于大数据分析

是否可以从 MongoDB 查询中返回特定值的列表?

Chandu yadav
更新于 2019-07-30 22:30:26

120 次查看

是的,使用 map()。让我们首先创建一个包含文档的集合 −> db.listOfSpecificValuesDemo.insertOne({"StudentName":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5cefcc8fef71edecf6a1f6bb") } > db.listOfSpecificValuesDemo.insertOne({"StudentName":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5cefcc94ef71edecf6a1f6bc") } > db.listOfSpecificValuesDemo.insertOne({"StudentName":"Robert"}); { "acknowledged" : true, "insertedId" : ObjectId("5cefcc98ef71edecf6a1f6bd") } > db.listOfSpecificValuesDemo.insertOne({"StudentName":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5cefcc9cef71edecf6a1f6be") } 以下是使用 find() 方法显示集合中所有文档的查询 −> db.listOfSpecificValuesDemo.find(); 输出 { "_id" : ObjectId("5cefcc8fef71edecf6a1f6bb"), "StudentName" : "John" } { "_id" : ObjectId("5cefcc94ef71edecf6a1f6bc"), "StudentName" : "Chris" } { "_id" : ObjectId("5cefcc98ef71edecf6a1f6bd"), "StudentName" : "Robert" } ... 阅读更多

哪个 MongoDB 查询可以在数组中多次查找相同的值?

Arjun Thakur
更新于 2019-07-30 22:30:26

96 次查看

您可以使用 $where 运算符以及一些脚本。让我们首先创建一个包含文档的集合 −> db.sameValueMultipleTimesDemo.insertOne( { "ListOfPrice":[ {"Price": 110}, {"Price":130}, {"Price": 145} ] } ); { "acknowledged" : true, "insertedId" : ObjectId("5cefc4e6ef71edecf6a1f6b9") } > db.sameValueMultipleTimesDemo.insertOne( { "ListOfPrice":[ {"Price": 110}, {"Price":178}, {"Price": 110} ] } ); { "acknowledged" : true, "insertedId" : ObjectId("5cefc4e7ef71edecf6a1f6ba") } 以下 ... 阅读更多

MongoDB 查询,如果另一个字段为空,则选择一个字段;如果两个字段都不为空,则选择第一个字段?

Ankith Reddy
更新于 2019-07-30 22:30:26

399 次查看

为此,请使用 $ifNull 运算符。让我们首先创建一个包含文档的集合 −> db.querySelectDemo.insertOne({"Value1":10, "Value2":null}); { "acknowledged" : true, "insertedId" : ObjectId("5cefc0ceef71edecf6a1f6b6") } > db.querySelectDemo.insertOne({"Value1":null, "Value2":30}); { "acknowledged" : true, "insertedId" : ObjectId("5cefc0d7ef71edecf6a1f6b7") } > db.querySelectDemo.insertOne({"Value1":60, "Value2":40}); { "acknowledged" : true, "insertedId" : ObjectId("5cefc0e2ef71edecf6a1f6b8") } 使用 find() 方法显示集合中的所有文档 −> db.querySelectDemo.find().pretty(); 输出 { "_id" : ObjectId("5cefc0ceef71edecf6a1f6b6"), "Value1" : 10, "Value2" : null } { "_id" : ObjectId("5cefc0d7ef71edecf6a1f6b7"), "Value1" : null, "Value2" : 30 } { "_id" : ObjectId("5cefc0e2ef71edecf6a1f6b8"), "Value1" : 60, ... 阅读更多

MongoDB 查询仅搜索月份和日期?

George John
更新于 2019-07-30 22:30:26

501 次查看

要仅搜索月份和日期,请使用聚合框架。让我们首先创建一个包含文档的集合 −> db.monthAndDayDemo.insertOne({"LoginDate":new ISODate("2019-04-27")}); { "acknowledged" : true, "insertedId" : ObjectId("5cefbcaeef71edecf6a1f6b2") } > db.monthAndDayDemo.insertOne({"LoginDate":new ISODate("2018-04-30")}); { "acknowledged" : true, "insertedId" : ObjectId("5cefbcb7ef71edecf6a1f6b3") } > db.monthAndDayDemo.insertOne({"LoginDate":new ISODate("2018-04-27")}); { "acknowledged" : true, "insertedId" : ObjectId("5cefbcbcef71edecf6a1f6b4") } > db.monthAndDayDemo.insertOne({"LoginDate":new ISODate("2016-04-27")}); { "acknowledged" : true, "insertedId" : ObjectId("5cefbdaaef71edecf6a1f6b5") } 使用 find() 方法显示集合中的所有文档 −> db.monthAndDayDemo.find(); 输出 { "_id" : ObjectId("5cefbcaeef71edecf6a1f6b2"), "LoginDate" : ISODate("2019-04-27T00:00:00Z") } { "_id" : ObjectId("5cefbcb7ef71edecf6a1f6b3"), "LoginDate" : ISODate("2018-04-30T00:00:00Z") } { "_id" ... 阅读更多

使用 MongoDB 限制字段中的值数量?

Ankith Reddy
更新于 2019-07-30 22:30:26

254 次查看

要限制字段中的值数量,请使用 $slice 运算符。让我们首先创建一个包含文档的集合 −> db.numberOfValuesDemo.insertOne({"Values":[100,200,300,900,1000,98]}); { "acknowledged" : true, "insertedId" : ObjectId("5cefb736ef71edecf6a1f6ab") } 使用 find() 方法显示集合中的所有文档 −> db.numberOfValuesDemo.find().pretty(); 输出 { "_id" : ObjectId("5cefb736ef71edecf6a1f6ab"), "Values" : [ 100, 200, 300, 900, 1000, 98 ] } 以下是使用 MongoDB 限制字段中值数量的查询 −> db.numberOfValuesDemo.find({},{ "Values": { "$slice": 2 } } ); 输出 { "_id" : ObjectId("5cefb736ef71edecf6a1f6ab"), "Values" : [ 100, 200 ] }

使用 MongoDB 显示字段中的最后两个值

George John
更新于 2019-07-30 22:30:26

75 次查看

让我们首先创建一个包含文档的集合 −> db.numberOfValuesDemo.insertOne({"Values":[100,200,300,900,1000,98]}); { "acknowledged" : true, "insertedId" : ObjectId("5cefb736ef71edecf6a1f6ab") } 使用 find() 方法显示集合中的所有文档 −> db.numberOfValuesDemo.find().pretty(); 输出 { "_id" : ObjectId("5cefb736ef71edecf6a1f6ab"), "Values" : [ 100, 200, 300, 900, 1000, 98 ] } 以下是获取最后两个值的查询。在这里,我们在 $slice 中使用了负号 −> db.numberOfValuesDemo.find({},{ "Values": { "$slice": -2 } } ); 输出 { "_id" : ObjectId("5cefb736ef71edecf6a1f6ab"), "Values" : [ 1000, 98 ] }

MongoDB 查询以获取最后插入的文档?

Chandu yadav
更新于 2019-07-30 22:30:26

13K+ 次查看

要获取最后插入的文档,请使用 sort() 以及 limit(1)。让我们首先创建一个包含文档的集合 −> db.getLastInsertedDocument.insertOne({"Name":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5cefb17eef71edecf6a1f6a8") } > db.getLastInsertedDocument.insertOne({"Name":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5cefb181ef71edecf6a1f6a9") } > db.getLastInsertedDocument.insertOne({"Name":"Robert"}); { "acknowledged" : true, "insertedId" : ObjectId("5cefb185ef71edecf6a1f6aa") } 使用 find() 方法显示集合中的所有文档 −> db.getLastInsertedDocument.find(); 输出 { "_id" : ObjectId("5cefb17eef71edecf6a1f6a8"), "Name" : "John" } { "_id" : ObjectId("5cefb181ef71edecf6a1f6a9"), "Name" : "Chris" } { "_id" : ObjectId("5cefb185ef71edecf6a1f6aa"), "Name" : "Robert" } 以下是获取最后插入文档的查询 −> db.getLastInsertedDocument.find({}).sort({_id:-1}).limit(1); 输出 { "_id" ... 阅读更多

MongoDB 查询以从对象内的数组中查找数据?

Arjun Thakur
更新于 2019-07-30 22:30:26

481 次查看

让我们首先创建一个包含文档的集合 −> db.findDataDemo.insertOne( { "_id": new ObjectId(), "CustomerName":"John", "CustomerDetails" : { "CountryName" : [ "AUS" ], "isMarried" : [ false ] } } ); { "acknowledged" : true, "insertedId" : ObjectId("5cefa5eeef71edecf6a1f6a5") } > db.findDataDemo.insertOne( { "_id": new ObjectId(), "CustomerName":"Carol", ... 阅读更多

在 MongoDB 中将投影结果作为选定项目的数组?

Ankith Reddy
更新于 2019-07-30 22:30:26

115 次查看

为此使用 distinct(),因为它查找单个集合或视图中指定字段的 distinct 值,并将结果返回到数组中。让我们首先创建一个包含文档的集合 −> db.projectionListDemo.insertOne({"_id":"1", "Subject":["MongoDB", "MySQL", "Java"]}); { "acknowledged" : true, "insertedId" : "1" } > db.projectionListDemo.insertOne({"_id":"2", "Subject":["MongoDB", "C", "C++"]}); { "acknowledged" : true, "insertedId" : "2" } > db.projectionListDemo.insertOne({"_id":"3", "Subject":["Java", "Python"]}); { "acknowledged" : true, "insertedId" : "3" } 使用 find() 方法显示集合中的所有文档 −> db.projectionListDemo.find().pretty(); 输出 { "_id" : "1", "Subject" : [ "MongoDB", "MySQL", "Java" ] } { "_id" : ... 阅读更多

使用 update() 和 $pull 从 MongoDB 集合中删除数组元素

George John
更新于 2019-07-30 22:30:26

145 次查看

让我们首先创建一个包含文档的集合 - > db.removingAnArrayElementDemo.insertOne({"UserMessage":["Hi", "Hello", "Bye"]}); { "acknowledged" : true, "insertedId" : ObjectId("5cef97bdef71edecf6a1f6a4") } 使用 find() 方法显示集合中的所有文档 - > db.removingAnArrayElementDemo.find().pretty(); 输出 { "_id" : ObjectId("5cef97bdef71edecf6a1f6a4"), "UserMessage" : [ "Hi", "Hello", "Bye" ] } 以下是从 MongoDB 删除数组元素的查询 - > db.removingAnArrayElementDemo.update( {_id:ObjectId("5cef97bdef71edecf6a1f6a4")}, { "$pull": { "UserMessage": "Hello" } } ); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) 让我们再次检查文档:> db.removingAnArrayElementDemo.find().pretty(); 输出 { ... 阅读更多

广告