找到 1660 篇文章 针对大数据分析

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

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

120 次查看

是的,使用 map()。让我们首先创建一个包含文档的集合 -> dblistOfSpecificValuesDemoinsertOne({"StudentName":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cefcc8fef71edecf6a1f6bb") } > dblistOfSpecificValuesDemoinsertOne({"StudentName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cefcc94ef71edecf6a1f6bc") } > dblistOfSpecificValuesDemoinsertOne({"StudentName":"Robert"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cefcc98ef71edecf6a1f6bd") } > dblistOfSpecificValuesDemoinsertOne({"StudentName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cefcc9cef71edecf6a1f6be") }以下是使用 find() 方法显示集合中所有文档的查询 -> dblistOfSpecificValuesDemofind();输出{ "_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 运算符以及一些脚本。让我们首先创建一个包含文档的集合 -> dbsameValueMultipleTimesDemoinsertOne(    {       "ListOfPrice":[          {"Price": 110},          {"Price":130},          {"Price": 145}       ]    } ); {    "acknowledged" : true,    "insertedId" : ObjectId("5cefc4e6ef71edecf6a1f6b9") } > dbsameValueMultipleTimesDemoinsertOne(    {       "ListOfPrice":[          {"Price": 110},          {"Price":178},          {"Price": 110}       ]    } ); {    "acknowledged" : true,    "insertedId" : ObjectId("5cefc4e7ef71edecf6a1f6ba") }以下 ... 阅读更多

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

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

399 次查看

为此,请使用 $ifNull 运算符让我们首先创建一个包含文档的集合 -> dbquerySelectDemoinsertOne({"Value1":10, "Value2":null}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cefc0ceef71edecf6a1f6b6") } > dbquerySelectDemoinsertOne({"Value1":null, "Value2":30}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cefc0d7ef71edecf6a1f6b7") } > dbquerySelectDemoinsertOne({"Value1":60, "Value2":40}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cefc0e2ef71edecf6a1f6b8") }使用 find() 方法显示集合中的所有文档 -> dbquerySelectDemofind()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(),因为它可以在单个集合或视图中查找指定字段的唯一值,并将结果返回到数组中。让我们首先创建一个包含文档的集合 -> 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();输出{   ... 阅读更多

广告