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

使用 MongoDB 获取最后两个值

AmitDiwan
更新于 2020年3月30日 12:56:58

371 次浏览

要获取最后两个值,请使用 MongoDB 的 $slice 操作符。让我们创建一个包含文档的集合 -> db.demo173.insertOne({"ListOfValues":[10,40,100,560,700,900]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e383a4f9e4f06af551997e4") } 使用 find() 方法显示集合中的所有文档 -> db.demo173.find().pretty(); 这将产生以下输出: {    "_id" : ObjectId("5e383a4f9e4f06af551997e4"),    "ListOfValues" : [ 10, 40, 100, 560, 700, 900 ] } 以下查询用于获取最后两个值: -> db.demo173.find({}, { "ListOfValues": { "$slice": -2 } } ); 这将产生以下输出: { "_id" : ObjectId("5e383a4f9e4f06af551997e4"), "ListOfValues" : [ 700, 900 ] }

从 MongoDB 中的数组中删除项目?

AmitDiwan
更新于 2020年3月30日 12:55:27

102 次浏览

要从数组中删除项目,请在 MongoDB 中使用 $pull 操作符。让我们创建一个包含文档的集合 -> db.demo224.insertOne({"ListOfTechnology":["Spring", "Hibernate", "Java"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3ee6d103d395bdc2134733") } > db.demo224.insertOne({"ListOfTechnology":["Groovy"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3ee6ec03d395bdc2134734") } 使用 find() 方法显示集合中的所有文档 -> db.demo224.find(); 这将产生以下输出: { "_id" : ObjectId("5e3ee6d103d395bdc2134733"), "ListOfTechnology" : [ "Spring", "Hibernate", "Java" ] } { "_id" : ObjectId("5e3ee6ec03d395bdc2134734"), "ListOfTechnology" : [ "Groovy" ] } 以下查询用于从 MongoDB 中的数组中删除项目 ->db.demo224.update({_id:ObjectId("5e3ee6d103d395bdc2134733")}, {$pull:{"ListOfTechnology":"Java"}}); WriteResult({ "nMatched" : 1, "nUpserted" : ... 阅读更多

如何在 MongoDB 中比较多个属性?

AmitDiwan
更新于 2020年3月30日 12:52:45

245 次浏览

要比较多个属性,请在 MongoDB 中使用 $where 操作符。让我们创建一个包含文档的集合 -> db.demo223.insertOne({"Scores":[56, 78]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3ee4ca03d395bdc2134730") } > db.demo223.insertOne({"Scores":[88, 45]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3ee4d103d395bdc2134731") } > db.demo223.insertOne({"Scores":[98, 79]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3ee4d803d395bdc2134732") } 使用 find() 方法显示集合中的所有文档 -> db.demo223.find(); 这将产生以下输出: { "_id" : ObjectId("5e3ee4ca03d395bdc2134730"), "Scores" : [ 56, 78 ] } { "_id" : ObjectId("5e3ee4d103d395bdc2134731"), "Scores" : [ 88, 45 ] } { "_id" : ObjectId("5e3ee4d803d395bdc2134732"), "Scores" : ... 阅读更多

MongoDB 查询以在文档中添加新的数组元素

AmitDiwan
更新于 2020年3月30日 12:50:24

435 次浏览

要在 MongoDB 文档中添加新的数组元素,请使用 $(projection) 以及 update()。让我们创建一个包含文档的集合 ->db.demo222.insertOne({"details":[{"StudentName":"Chris", "StudentMarks":78}, {"StudentName":"David", "StudentMarks":89}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3ee31703d395bdc213472f") } 使用 find() 方法显示集合中的所有文档 -> db.demo222.find().pretty(); 这将产生以下输出: {    "_id" : ObjectId("5e3ee31703d395bdc213472f"),    "details" : [       {          "StudentName" : "Chris",          "StudentMarks" : 78       },       {          "StudentName" : "David",          "StudentMarks" : ... 阅读更多

MongoDB 正则表达式用于获取名称为“John”(而不是“john”)的记录

AmitDiwan
更新于 2020年3月30日 12:48:48

67 次浏览

要搜索特定单词,请使用带有正则表达式的 /searchWord/。让我们创建一个包含文档的集合 -> db.demo221.insertOne({"Details":{"StudentName":"Chris", "StudentAge":21}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3ee15d03d395bdc213472b") } > db.demo221.insertOne({"Details":{"StudentName":"John", "StudentAge":20}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3ee16503d395bdc213472c") } > db.demo221.insertOne({"Details":{"StudentName":"Bob", "StudentAge":22}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3ee16b03d395bdc213472d") } > db.demo221.insertOne({"Details":{"StudentName":"john", "StudentAge":24}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3ee17303d395bdc213472e") } 使用 find() 方法显示集合中的所有文档 -> db.demo221.find(); 这将产生以下输出: { "_id" : ObjectId("5e3ee15d03d395bdc213472b"), "Details" : { "StudentName" : "Chris", "StudentAge" : 21 } ... 阅读更多

获取 MongoDB 集合中具有“isMarried”状态的所有嵌入式文档

AmitDiwan
更新于 2020年3月30日 12:47:39

161 次浏览

要获取所有嵌入式文档,请在 MongoDB 中使用 $project 操作符。让我们创建一个包含文档的集合 -> db.demo220.insertOne({ ...   "id":101, ...   "FullName" : "John Doe", ...   "EmailId" : "[email protected]", ...   "ShippingDate" : new ISODate(), ...   "details" : { "_id" :1001, "isMarried" :true } ...} ...); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3eaf5b03d395bdc213471d") } > db.demo220.insertOne( ...{ ...   "id":102, ...   "FullName" : "John Smith", ...   "EmailId" : "[email protected]", ...   "ShippingDate" : new ISODate(), ...   "details" : { "_id" :1002, "isMarried" :false } ... } ... ); {    "acknowledged" ... 阅读更多

从 MongoDB 中的 URL 记录中搜索特定域名?

AmitDiwan
更新于 2020年3月30日 12:45:07

224 次浏览

要搜索特定域名,请使用 /i。让我们创建一个包含文档的集合 -> db.demo219.insertOne({"details":{"WebsiteURL":"www.EXAMPLE.com"}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3e667203d395bdc2134718") } > db.demo219.insertOne({"details":{"WebsiteURL":"www.gmail.com"}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3e667803d395bdc2134719") } > db.demo219.insertOne({"details":{"WebsiteURL":"www.example.com"}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3e667f03d395bdc213471a") } 使用 find() 方法显示集合中的所有文档 -> db.demo219.find(); 这将产生以下输出: { "_id" : ObjectId("5e3e667203d395bdc2134718"), "details" : { "WebsiteURL" : "www.EXAMPLE.com" } } { "_id" : ObjectId("5e3e667803d395bdc2134719"), "details" : { "WebsiteURL" : "www.gmail.com" } } { "_id" : ObjectId("5e3e667f03d395bdc213471a"), "details" : ... 阅读更多

使用聚合管道在 MongoDB 中获取记录

AmitDiwan
更新于 2020年3月30日 12:43:02

151 次浏览

MongoDB 聚合管道具有多个阶段。每个阶段都会转换通过管道的文档。 让我们首先创建一个包含文档的集合 -> db.demo218.insertOne({"Name":"Chris", "Branch":"CS", Marks:[65, 78, 36, 90]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3e5f4903d395bdc2134712") } > db.demo218.insertOne({"Name":"David", "Branch":"ME", Marks:[56, 45, 42, 51]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3e5f6203d395bdc2134713") } > db.demo218.insertOne({"Name":"Chris", "Branch":"CS", Marks:[78, 65, 89]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3e5f6c03d395bdc2134714") } 使用 find() 方法显示集合中的所有文档 -> db.demo218.find(); 这将产生以下输出: { "_id" : ObjectId("5e3e5f4903d395bdc2134712"), "Name" : "Chris", "Branch" ... 阅读更多

如何在 MongoDB 查询中修剪字段中的空格?

AmitDiwan
更新于 2020年3月30日 12:40:10

1K+ 次浏览

要在 MongoDB 中去除字段中的空格,可以使用 `$trim` 操作符。让我们创建一个包含文档的集合:−> db.demo217.insertOne({"FullName":"   Chris Brown"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3e5d1e03d395bdc213470f") } > db.demo217.insertOne({"FullName":"   David Miller"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3e5d2503d395bdc2134710") } > db.demo217.insertOne({"FullName":"   John Doe"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3e5d2b03d395bdc2134711") } 使用 find() 方法显示集合中的所有文档:−> db.demo217.find(); 这将产生以下输出:−{ "_id" : ObjectId("5e3e5d1e03d395bdc213470f"), "FullName" : "   Chris Brown" } { "_id" : ObjectId("5e3e5d2503d395bdc2134710"), "FullName" : "   David Miller" ... 阅读更多

MongoDB 中单列的投影?

AmitDiwan
更新于 2020年3月30日 12:39:06

143 次浏览

让我们首先创建一个包含文档的集合:−> db.demo216.insertOne({"ClientName":"John", "ClientAge":34}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3e351003d395bdc213470c") } > db.demo216.insertOne({"ClientName":"Bob", "ClientAge":32}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3e351703d395bdc213470d") } > db.demo216.insertOne({"ClientName":"Mike", "ClientAge":35}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3e351c03d395bdc213470e") } 使用 find() 方法显示集合中的所有文档:−> db.demo216.find(); 这将产生以下输出:−{ "_id" : ObjectId("5e3e351003d395bdc213470c"), "ClientName" : "John", "ClientAge" : 34 } { "_id" : ObjectId("5e3e351703d395bdc213470d"), "ClientName" : "Bob", "ClientAge" : 32 } { "_id" : ObjectId("5e3e351c03d395bdc213470e"), "ClientName" : "Mike", "ClientAge" : 35 } 以下是... 阅读更多

广告