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

如何在 MongoDB 中查找匹配相同数组元素的文档?

AmitDiwan
更新于 2020年5月14日 06:56:39

338 次浏览

要查找匹配相同数组元素的文档,请使用 find(),并在其中使用 $all。$all 运算符选择字段值为包含所有指定元素的数组的文档。让我们创建一个包含文档的集合 −> db.demo543.insertOne({id:101, subject:["MySQL", "Java" ,"C", "Python"]});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8e1b2f9e5f92834d7f05c9") } > db.demo543.insertOne({id:102, subject:["MySQL", "MongoDB" ,"SQL Server"]});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8e1b2f9e5f92834d7f05ca") } 使用 find() 方法显示集合中的所有文档 −> db.demo543.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e8e1b2f9e5f92834d7f05c9"), "id" : 101, "subject" ... 阅读更多

当指定值在数组中时,向返回的对象添加一个布尔字段 true。对于 NULL 或其他值,设置为 false。

AmitDiwan
更新于 2020年5月14日 06:54:08

199 次浏览

为此,请使用 $ifNull。它评估表达式,如果表达式计算结果为非空值,则返回表达式的值。让我们首先创建一个包含文档的集合 −> db.demo542.insertOne({"ListOfName":["Chris", "David"]});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8cabc6ef4dcbee04fbbc17") } > db.demo542.insertOne({"ListOfName":null});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8cabc8ef4dcbee04fbbc18") } > db.demo542.insertOne({"ListOfName":["David"]});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8cabd3ef4dcbee04fbbc19") } > db.demo542.insertOne({"Name":"John"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8cabdaef4dcbee04fbbc1a") } 使用 find() 方法显示集合中的所有文档 −> db.demo542.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e8cabc6ef4dcbee04fbbc17"), "ListOfName" : ... 阅读更多

如何在 MongoDB 数组中删除元素?

AmitDiwan
更新于 2020年5月14日 06:48:47

17K+ 次浏览

要删除元素,请更新并使用 MongoDB 中的 $pull。$pull 运算符从现有数组中删除与指定条件匹配的值或值的所有实例。让我们首先创建一个包含文档的集合 −db.demo541.insertOne({"software":{"services":["gmail", "facebook", "yahoo"]}});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8ca845ef4dcbee04fbbc11") } > db.demo541.insertOne({"software":{"services":["whatsapp", "twitter"]}});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8ca85cef4dcbee04fbbc12") } 使用 find() 方法显示集合中的所有文档 −> db.demo541.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e8ca845ef4dcbee04fbbc11"), "software" : { "services" : [ "gmail", "facebook", "yahoo" ] } } { "_id" : ObjectId("5e8ca85cef4dcbee04fbbc12"), "software" ... 阅读更多

在 MongoDB 中按字段分组选择文档?

AmitDiwan
更新于 2020年5月14日 06:46:37

422 次浏览

要在 MongoDB 中按字段分组选择文档,请使用 $group 和 $project。让我们首先创建一个包含文档的集合 −> db.demo540.insertOne({id:1, "Name":"Chris", "CountryName":"US"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8ca368ef4dcbee04fbbc0e") } > db.demo540.insertOne({id:1, "Name":"Chris", "CountryName":"UK"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8ca36bef4dcbee04fbbc0f") } > db.demo540.insertOne({id:1, "Name":"Chris", "CountryName":"AUS"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8ca370ef4dcbee04fbbc10") } 使用 find() 方法显示集合中的所有文档 −> db.demo540.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e8ca368ef4dcbee04fbbc0e"), "id" : 1, "Name" : "Chris", "CountryName" : "US" } { "_id" : ObjectId("5e8ca36bef4dcbee04fbbc0f"), "id" : 1, "Name" : "Chris", "CountryName" ... 阅读更多

MongoDB 查询以从文档中删除子文档?

AmitDiwan
更新于 2020年5月14日 06:42:13

778 次浏览

要从文档中删除子文档,请使用 $pull 和 update()。让我们首先创建一个包含文档的集合 −> db.demo538.insertOne( ... { ...    id:101, ...    "details": ...    { ...       anotherDetails: ...       [ ...          { ...             "Name":"Chris", ...             Age:21 ...          }, ...          { ...             "Name":"David", ...             Age:23 ...          }, ...   ... 阅读更多

如何在 MongoDB 中对子文档执行查找查询?

AmitDiwan
更新于 2020年5月14日 06:40:08

136 次浏览

对于子文档,请使用点表示法。让我们首先创建一个包含文档的集合 −> db.demo537.insertOne({"details":{"SubjectName":"MongoDB"}});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8c8a10ef4dcbee04fbbc05") } > db.demo537.insertOne({"details":{"SubjectName":"MySQL"}});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8c8a4bef4dcbee04fbbc06") } > db.demo537.insertOne({"details":{"SubjectName":"Java"}});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8c8a51ef4dcbee04fbbc07") } 使用 find() 方法显示集合中的所有文档 −> db.demo537.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e8c8a10ef4dcbee04fbbc05"), "details" : { "SubjectName" : "MongoDB" } } { "_id" : ObjectId("5e8c8a4bef4dcbee04fbbc06"), "details" : { "SubjectName" : "MySQL" } } { "_id" : ObjectId("5e8c8a51ef4dcbee04fbbc07"), "details" : { "SubjectName" : "Java" } ... 阅读更多

使用多个字段进行分组,并在 MongoDB 中获取一起分组的重复字段值的计数

AmitDiwan
更新于 2020年5月14日 06:36:58

885 次浏览

为此,请使用 MongoDB 聚合,并在其中使用 $cond。$cond 评估布尔表达式以返回两个指定的返回表达式之一。让我们首先创建一个包含文档的集合 −> db.demo536.insertOne({"Name1":"Chris", "Name2":"David"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8c843eef4dcbee04fbbc01") } > db.demo536.insertOne({"Name1":"David", "Name2":"Chris"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8c843fef4dcbee04fbbc02") } > db.demo536.insertOne({"Name1":"Bob", "Name2":"Sam"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8c843fef4dcbee04fbbc03") } > db.demo536.insertOne({"Name1":"Chris", "Name2":"David"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8c843fef4dcbee04fbbc04") } 使用 find() 方法显示集合中的所有文档 −> db.demo536.find(); 这将产生以下输出 −{ "_id" ... 阅读更多

如何在 MongoDB 中从文档中删除数组值?

AmitDiwan
更新于 2020年5月14日 06:33:19

414 次浏览

要删除数组值,请在 MongoDB 中使用 $pull。$pull 运算符会从现有数组中删除与指定条件匹配的值或值的全部实例。让我们先创建一个包含文档的集合 -> db.demo535.insertOne( ... { ... ...    "studentId" : "101", ...    "studentName" : "Chris", ...    "ListOfMailIds" : [ ...       "[email protected]", ...       "[email protected]" ...    ] ... ... } ... ) {    "acknowledged" : true,    "insertedId" : ObjectId("5e8c82bfef4dcbee04fbbc00") } 使用 find() 方法显示集合中的所有文档 -> db.demo535.find(); 这将产生以下结果 ... 阅读更多

MongoDB 中的“结构化”分组查询,以显示包含显示计数的新字段的结果

AmitDiwan
更新于 2020年5月14日 06:29:48

浏览量:100

为此,请在 MongoDB 的 aggregate() 中使用 $group。$group 根据指定的 _id 表达式对输入文档进行分组,并为每个不同的分组输出一个文档。让我们先创建一个包含文档的集合 -> db.demo534.insertOne({_id:10, "ProductId":100, "ProductName":"Product-1"}); { "acknowledged" : true, "insertedId" : 10 } > db.demo534.insertOne({_id:11, "ProductId":100, "ProductName":"Product-2"}); { "acknowledged" : true, "insertedId" : 11 } > db.demo534.insertOne({_id:12, "ProductId":101, "ProductName":"Product-1"}); { "acknowledged" : true, "insertedId" : 12 } 使用 find() 方法显示集合中的所有文档 -> db.demo534.find(); 这将产生以下输出 -> { "_id" : 10, "ProductId" : 100, "ProductName" : "Product-1" } { ... 阅读更多

无法在 MongoDB 中实现 $addToSet 来获取单个字段的值?

AmitDiwan
更新于 2020年5月14日 06:25:20

浏览量:220

$addToSet 运算符将值添加到数组中,除非该值已存在,在这种情况下,$addToSet 对该数组不执行任何操作。让我们创建一个包含文档的集合 -> db.demo533.insertOne({"ProjectName":"Online Hospital Management"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8b4cfaef4dcbee04fbbbfc") } > db.demo533.insertOne({"ProjectName":"Online Library Management"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8b4d02ef4dcbee04fbbbfd") } > db.demo533.insertOne({"ProjectName":"Online Hospital Management"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8b4d04ef4dcbee04fbbbfe") } > db.demo533.insertOne({"ProjectName":"Online Customer Tracker"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8b4d0def4dcbee04fbbbff") } 使用 find() 方法显示集合中的所有文档 -> db.demo533.find(); 这将产生以下输出 -> { ... 阅读更多

广告