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

如何根据 ObjectId 显示 MongoDB 记录?

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

84 次查看

让我们首先创建一个包含文档的集合 -> db.findByObjectIdDemo.insertOne({"ClientName":"Larry", "ClientAge":23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd68cd657806ebf1256f11a") } > db.findByObjectIdDemo.insertOne({"ClientName":"Chris", "ClientAge":26}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd68cdc57806ebf1256f11b") } > db.findByObjectIdDemo.insertOne({"ClientName":"David", "ClientAge":38, "isMarried":true}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd68cf657806ebf1256f11c") }以下是用 find() 方法显示集合中所有文档的查询 -> db.findByObjectIdDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5cd68cd657806ebf1256f11a"),    "ClientName" : "Larry",    "ClientAge" : 23 } {    "_id" : ObjectId("5cd68cdc57806ebf1256f11b"),    "ClientName" : "Chris",    "ClientAge" : 26 } { ... 阅读更多

使用 MongoDB 查找特定日期之间登录的用户数量

Smita Kapse
更新于 2019-07-30 22:30:26

271 次查看

假设您已保存了用户的登录日期。现在,您想要在特定日期之间登录的用户,即登录日期。为此,请结合使用 $gte 和 $lt 运算符以及 count()。让我们首先创建一个包含文档的集合 -> db.findDataByDateDemo.insertOne({"UserName":"John", "UserLoginDate":new ISODate("2019-01-31")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cdd8cd7bf3115999ed511ed") } > db.findDataByDateDemo.insertOne({"UserName":"Larry", "UserLoginDate":new ISODate("2019-02-01")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cdd8ce7bf3115999ed511ee") } > db.findDataByDateDemo.insertOne({"UserName":"Sam", "UserLoginDate":new ISODate("2019-05-02")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cdd8cf3bf3115999ed511ef") } > db.findDataByDateDemo.insertOne({"UserName":"David", "UserLoginDate":new ISODate("2019-05-16")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cdd8d00bf3115999ed511f0") } > db.findDataByDateDemo.insertOne({"UserName":"Carol", ... 阅读更多

如何根据 null 对 MongoDB 文档进行分组并计算平均值?

Anvi Jain
更新于 2019-07-30 22:30:26

301 次查看

您可以将 $group 运算符与 _id: null 一起使用。以下是语法 -db.yourCollectionName.aggregate([{$group: {_id:null, "anyFieldName": {$avg:"$yourFieldName"} } }]);让我们首先创建一个包含文档的集合 -> db.caculateTheAverageValueDemo.insertOne({"Population":100}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd68a197924bb85b3f4895f") } > db.caculateTheAverageValueDemo.insertOne({"Population":500}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd68a1c7924bb85b3f48960") } > db.caculateTheAverageValueDemo.insertOne({"Population":200}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd68a237924bb85b3f48961") } > db.caculateTheAverageValueDemo.insertOne({"Population":100}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd68a297924bb85b3f48962") } > db.caculateTheAverageValueDemo.insertOne({"Population":100}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd68a2e7924bb85b3f48963") }以下是用 find() ... 阅读更多

即使某些值为 null,如何实现 MongoDB $concatArrays?

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

257 次查看

为此,请结合使用聚合框架和 $ifNull 运算符。聚合中的 $concatArrays 用于连接数组。让我们首先创建一个包含文档的集合 ->db.concatenateArraysDemo.insertOne({"FirstSemesterSubjects": ["MongoDB", "MySQL", "Java"], "SecondSemesterSubjects":["C", "C++", ]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd687707924bb85b3f4895c") } > db.concatenateArraysDemo.insertOne({"FirstSemesterSubjects":["C#", "Ruby", "Python"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd687927924bb85b3f4895d") } >db.concatenateArraysDemo.insertOne({"FirstSemesterSubjects":["HTML", "CSS", "Javascript"], "SecondSemesterSubjects":["CSS", "Javascript"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd687bb7924bb85b3f4895e") }以下是用 find() 方法显示集合中所有文档的查询 -> db.concatenateArraysDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5cd687707924bb85b3f4895c"), ... 阅读更多

MongoDB 查询如何检查数组属性中的值?

Smita Kapse
更新于 2019-07-30 22:30:26

2K+ 次查看

您可以使用 $in 运算符来检查某个值是否在数组中。让我们首先创建一个包含文档的集合 -> db.valueInArrayDemo.insertOne({"UserName":"John", "UserMessage":["Hi", "Hello", "Bye"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd684cf7924bb85b3f48959") } > db.valueInArrayDemo.insertOne({"UserName":"Larry", "UserMessage":["Thank You", "Amazing", "Nice"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd684d27924bb85b3f4895a") } >db.valueInArrayDemo.insertOne({"UserName":"Carol", "UserMessage":["Awesome", "Bye", "Cool"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd684d87924bb85b3f4895b") }以下是用 find() 方法显示集合中所有文档的查询 -> db.valueInArrayDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5cd684cf7924bb85b3f48959"),    "UserName" : "John",    "UserMessage" : [       "Hi",       "Hello",     ... 阅读更多

如何在 MongoDB 中将元素推送到现有数组中?

Anvi Jain
更新于 2019-07-30 22:30:26

316 次查看

要将元素推送到现有数组,请结合使用 $addToSet 运算符和 update()。让我们首先创建一个包含文档的集合 -> db.pushElements.insertOne({"Comments":["Good", "Awesome", "Nice"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd682597924bb85b3f48953") }以下是用 find() 方法显示集合中所有文档的查询 -> db.pushElements.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5cd682597924bb85b3f48953"),    "Comments" : [       "Good",       "Awesome",       "Nice"    ] }以下是在 MongoDB 中将元素推送到现有数组的查询 -> db.pushElements.update(    {_id:ObjectId("5cd682597924bb85b3f48953")},    { ... 阅读更多

如何在 MongoDB shell 中打印文档值?

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

1K+ 次查看

为此,请使用 forEach() 的概念。让我们首先创建一个包含文档的集合 -> db.printDocuementValueDemo.insertOne({"InstructorName":"John Smith"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd6804f7924bb85b3f48950") } > db.printDocuementValueDemo.insertOne({"InstructorName":"Sam Williams"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd680577924bb85b3f48951") } > db.printDocuementValueDemo.insertOne({"InstructorName":"David Miller"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd680637924bb85b3f48952") }以下是用 find() 方法显示集合中所有文档的查询 -> db.printDocuementValueDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5cd6804f7924bb85b3f48950"),    "InstructorName" : "John Smith" } {    "_id" : ObjectId("5cd680577924bb85b3f48951"),    "InstructorName" : "Sam Williams" } ... 阅读更多

如何在 MongoDB 中从字符串值中删除空格(开头和结尾)?

Smita Kapse
更新于 2019-07-30 22:30:26

480 次查看

为此,您需要使用 forEach() 编写一些代码。让我们首先创建一个包含文档的集合 -> db.removingWhiteSpaceDemo.insertOne({"Title":" Introduction to java "}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd66f387924bb85b3f4894c") }以下是用 find() 方法显示集合中所有文档的查询 -> db.removingWhiteSpaceDemo.find();这将产生以下输出 -{ "_id" : ObjectId("5cd66f387924bb85b3f4894c"), "Title" : " Introduction to java " }以下是从字符串值中删除空格(开头和结尾)的查询 -> db.removingWhiteSpaceDemo.find({}, {"Title": 1 }).forEach(function(myDocument) {    myDocument.Title = myDocument.Title.trim();    db.removingWhiteSpaceDemo.update(       { "_id": myDocument._id ... 阅读更多

如何在 MongoDB find 查询中添加一个具有静态值的字段?

Anvi Jain
更新于 2019-07-30 22:30:26

493 次浏览

您可以使用 $literal 运算符以及聚合框架。让我们首先创建一个包含文档的集合 -> db.fieldWithStaticValue.insertOne({"Name":"Larry", "Age":24}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd6554c7924bb85b3f48948") } > db.fieldWithStaticValue.insertOne({"Name":"Chris", "Age":23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd655567924bb85b3f48949") } > db.fieldWithStaticValue.insertOne({"Name":"David", "Age":26}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd655607924bb85b3f4894a") }以下是使用 find() 方法显示集合中所有文档的查询 -> db.fieldWithStaticValue.find();这将产生以下输出 -{ "_id" : ObjectId("5cd6554c7924bb85b3f48948"), "Name" : "Larry", "Age" : 24 } { "_id" : ObjectId("5cd655567924bb85b3f48949"), "Name" : "Chris", "Age" : 23 ... 阅读更多

如何根据姓名列表获取 MongoDB 查询结果中的标签计数?

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

126 次浏览

您可以使用 $in 运算符。让我们首先创建一个包含文档的集合 -> db.tagCountDemo.insertOne({"ListOfNames":["John", "Sam", "Carol"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd64b387924bb85b3f48944") } > db.tagCountDemo.insertOne({"ListOfNames":["Bob", "David", "John"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd64b4b7924bb85b3f48945") } > db.tagCountDemo.insertOne({"ListOfNames":["Mike", "Robert", "Chris"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd64b5d7924bb85b3f48946") } > db.tagCountDemo.insertOne({"ListOfNames":["James", "Carol", "Jace"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd64b717924bb85b3f48947") }以下是使用 find() 方法显示集合中所有文档的查询 -> db.tagCountDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5cd64b387924bb85b3f48944"),    "ListOfNames" : ... 阅读更多

广告