找到关于大数据分析的1660 篇文章
95 次浏览
要查询列表中的值,请在 MongoDB 中使用位置运算符 ($) 。让我们创建一个包含文档的集合 −> db.demo628.insertOne({id:1, Name:["Chris", "David", "John"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e9ae7ea6c954c74be91e6b6") } > db.demo628.insertOne({id:1, Name:["Carol", "Sam"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e9ae7f26c954c74be91e6b7") } > db.demo628.insertOne({id:2, Name:["Mike", "Sam", "John"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e9ae8056c954c74be91e6b8") }使用 find() 方法显示集合中的所有文档 −> db.demo628.find();这将产生以下输出 −{ "_id" : ObjectId("5e9ae7ea6c954c74be91e6b6"), "id" : 1, "Name" : [ "Chris", "David", "John" ] } { "_id" : ObjectId("5e9ae7f26c954c74be91e6b7"), "id" ... 阅读更多
717 次浏览
为此,请使用 aggregate() 和 $group 。让我们创建一个包含文档的集合 −> db.demo627.insertOne({id:101, "Name":"Chris", "Marks":54}); { "acknowledged" : true, "insertedId" : ObjectId("5e9acb306c954c74be91e6b2") } > db.demo627.insertOne({id:102, "Name":"Bob", "Marks":74}); { "acknowledged" : true, "insertedId" : ObjectId("5e9acb3c6c954c74be91e6b3") } > db.demo627.insertOne({id:101, "Name":"Chris", "Marks":87}); { "acknowledged" : true, "insertedId" : ObjectId("5e9acb426c954c74be91e6b4") } > db.demo627.insertOne({id:102, "Name":"Mike", "Marks":70}); { "acknowledged" : true, "insertedId" : ObjectId("5e9acb4b6c954c74be91e6b5") }使用 find() 方法显示集合中的所有文档 −> db.demo627.find();这将产生以下输出 −{ "_id" : ObjectId("5e9acb306c954c74be91e6b2"), "id" : 101, "Name" : "Chris", "Marks" : ... 阅读更多
253 次浏览
使用 remove() 删除文档,其值与 MongoDB 集合中的 $eq 匹配。$eq 运算符匹配字段值等于指定值的文档。让我们创建一个包含文档的集合 −> db.demo626.insertOne({id:1, "Name":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e9ac6376c954c74be91e6ae") } > db.demo626.insertOne({id:2, "Name":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5e9ac63e6c954c74be91e6af") } > db.demo626.insertOne({id:3, "Name":"Bob"}); { "acknowledged" : true, "insertedId" : ObjectId("5e9ac6436c954c74be91e6b0") } > db.demo626.insertOne({id:4, "Name":"Mike"}); { "acknowledged" : true, "insertedId" : ObjectId("5e9ac6486c954c74be91e6b1") }使用 find() 方法显示集合中的所有文档 −> db.demo626.find();这将... 阅读更多
423 次浏览
对于 MongoDB 中的数组交集,请在 aggregate() 中使用 $setIntersection 。让我们创建一个包含文档的集合 −> db.demo625.insertOne( ... { ... Name: "John", ... Marks: [56, 98, 60] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e9ab8e16c954c74be91e6aa") } > db.demo625.insertOne( ... { ... Name: "John", ... Marks: [110, 56, 72] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e9ab8e26c954c74be91e6ab") } > db.demo625.insertOne( ... { ... Name: "Chris", ... ... 阅读更多
93 次浏览
对于 MongoDB 中的字段的所有元素,请使用 find(),并在其中使用 $elemMatch 。$elemMatch 运算符匹配包含至少一个元素的数组字段的文档,该元素与所有指定的查询条件匹配。让我们创建一个包含文档的集合 −> db.demo624.insertOne({"ListOfName":["John", "Chris", "David", "Bob"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e9ab3ff6c954c74be91e6a5") } > db.demo624.insertOne({"ListOfName":["John", "Chris"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e9ab4026c954c74be91e6a6") } > db.demo624.insertOne({"ListOfName":["John", "Chris", "Carol"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e9ab4076c954c74be91e6a7") } > db.demo624.insertOne({"ListOfName":["John", "Chris", "Bob"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e9ab40e6c954c74be91e6a8") } > ... 阅读更多
53 次浏览
是的,您可以使用 ensureIndex()。MongoDB 完全支持对文档集合中任何字段进行索引。让我们创建一个包含文档的集合 −> db.demo622.ensureIndex({_id:1, Name:1, Age:1}); { "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 } > db.demo622.insertOne({_id:101, Name:"Chris", Age:21}); { "acknowledged" : true, "insertedId" : 101 } > db.demo622.insertOne({_id:102, Name:"Chris", Age:22}); { "acknowledged" : true, "insertedId" : 102 } > db.demo622.insertOne({_id:103, Name:"Bob", Age:21}); { "acknowledged" : true, "insertedId" : 103 } > db.demo622.insertOne({_id:104, Name:"Chris", Age:22}); { "acknowledged" : true, "insertedId" : 104 } > db.demo622.insertOne({_id:104, Name:"Chris", Age:22}); 2020-04-18T12:21:18.085+0530 ... 阅读更多
77 次浏览
要聚合输入元素中的第二个元素,请使用 mapReduce()。Map-reduce 是一种数据处理范例,用于将大量数据压缩成有用的聚合结果。让我们创建一个包含文档的集合 −> db.demo621.insert({ _id: 101, Name1: "John", Name2: "John" }); WriteResult({ "nInserted" : 1 }) > db.demo621.insert({ _id: 102, Name1: "Bob", Name2: "John" }); WriteResult({ "nInserted" : 1 }) > db.demo621.insert({ _id: 103, Name1: "Chris", Name2: "John" }); WriteResult({ "nInserted" : 1 }) > db.demo621.insert({ _id: 104, Name1: "Sam", Name2: "John" }); WriteResult({ "nInserted" : 1 })使用 find() 方法显示集合中的所有文档 −> ... 阅读更多
808 次浏览
聚合操作将来自多个文档的值组合在一起,并且可以对分组数据执行各种操作以返回单个结果。要在 MongoDB 中进行聚合,请使用 aggregate()。让我们创建一个包含文档的集合 −> db.demo620.insertOne({"Country":"IND", "City":"Delhi", state:"Delhi"}); { "acknowledged" : true, "insertedId" : ObjectId("5e9a8de96c954c74be91e6a1") } > db.demo620.insertOne({"Country":"IND", "City":"Bangalore", state:"Karnataka"}); { "acknowledged" : true, "insertedId" : ObjectId("5e9a8e336c954c74be91e6a3") } > db.demo620.insertOne({"Country":"IND", "City":"Mumbai", state:"Maharashtra"}); { "acknowledged" : true, "insertedId" : ObjectId("5e9a8e636c954c74be91e6a4") }使用 find() 方法显示集合中的所有文档 −> db.demo620.find();这将产生以下输出 −{ "_id" : ObjectId("5e9a8de96c954c74be91e6a1"), ... 阅读更多
425 次浏览
要修复此问题,请在 MongoDB aggregate() 中使用 $dateFromString 。$dateFromString 将日期/时间字符串转换为日期对象。让我们创建一个包含文档的集合 −> db.demo619.insertOne({"DueDate":"10-10-2020"}); { "acknowledged" : true, "insertedId" : ObjectId("5e99d7846c954c74be91e69e") } > db.demo619.insertOne({"DueDate":"12-01-2019"}); { "acknowledged" : true, "insertedId" : ObjectId("5e99d7996c954c74be91e69f") } > db.demo619.insertOne({"DueDate":"28-10-2010"}); { "acknowledged" : true, "insertedId" : ObjectId("5e99d7ab6c954c74be91e6a0") }使用 find() 方法显示集合中的所有文档 −> db.demo619.find();这将产生以下输出 −{ "_id" : ObjectId("5e99d7846c954c74be91e69e"), "DueDate" : "10-10-2020" } { "_id" : ObjectId("5e99d7996c954c74be91e69f"), "DueDate" : "12-01-2019" } { "_id" : ObjectId("5e99d7ab6c954c74be91e6a0"), "DueDate" : ... 阅读更多
130 次浏览
是的,我们可以使用MongoDB中的NumberLong()数据类型来实现。让我们创建一个包含文档的集合:-> db.demo618.insertOne({_id:NumberLong("6336366454"), Name:"Chris"}); { "acknowledged" : true, "insertedId" : NumberLong("6336366454") } -> db.demo618.insertOne({_id:NumberLong("6336366455"), Name:"David"}); { "acknowledged" : true, "insertedId" : NumberLong("6336366455") } -> db.demo618.insertOne({_id:NumberLong("6336366456"), Name:"Bob"}); { "acknowledged" : true, "insertedId" : NumberLong("6336366456") } 使用find()方法显示集合中的所有文档:-> db.demo618.find(); 这将产生以下输出:{ "_id" : NumberLong("6336366454"), "Name" : "Chris" } { "_id" : NumberLong("6336366455"), "Name" : "David" } { "_id" : NumberLong("6336366456"), "Name" : "Bob" } 下面是实现MongoDB findOne()的查询……阅读更多