找到 1660 篇文章,关于大数据分析
120 次浏览
让我们创建一个包含文档的集合 −> db.demo344.insertOne({"startDate":"2020-02-24 10:50:00", "endDate":"2020-02-24 11:50:00"}); { "acknowledged" : true, "insertedId" : ObjectId("5e53f52cf8647eb59e5620aa") } > db.demo344.insertOne({"startDate":"2020-02-24 08:00:00", "endDate":"2020-02-24 11:50:50"}); { "acknowledged" : true, "insertedId" : ObjectId("5e53f53df8647eb59e5620ab") }使用 find() 方法显示集合中的所有文档 −> db.demo344.find();这将产生以下输出 −{ "_id" : ObjectId("5e53f52cf8647eb59e5620aa"), "startDate" : "2020-02-24 10:50:00", "endDate" : "2020-02-24 11:50:00" } { "_id" : ObjectId("5e53f53df8647eb59e5620ab"), "startDate" : "2020-02-24 08:00:00", "endDate" : "2020-02-24 11:50:50" }以下是查询时间跨度最长的对象的方法 −> db.demo344.aggregate([ ... { $addFields: { ... ... 阅读更多
57 次浏览
对于这种转换,使用 aggregate。让我们创建一个包含文档的集合 −> db.demo343.insertOne({ ... _id: 101, ... UserName: "Chris", ... details: [ ... {"Name":"John"}, ... {"Name":"David"} ... ] ... } ... ); { "acknowledged" : true, "insertedId" : 101 }使用 find() 方法显示集合中的所有文档 −> db.demo343.find().pretty();这将产生以下输出 −{ "_id" : 101, "UserName" : "Chris", "details" : [ { "Name" : "John" }, ... 阅读更多
200 次浏览
要仅获取单个结果,请使用 findOne() 并根据 id 获取。让我们创建一个包含文档的集合 −> db.demo340.insertOne({_id:1, "Name":"Chris", Age:21}); { "acknowledged" : true, "insertedId" : 1 } > db.demo340.insertOne({_id:2, "Name":"David", Age:23}); { "acknowledged" : true, "insertedId" : 2 } > db.demo340.insertOne({_id:3, "Name":"Bob", Age:20}); { "acknowledged" : true, "insertedId" : 3 } > db.demo340.insertOne({_id:4, "Name":"Sam", Age:19}); { "acknowledged" : true, "insertedId" : 4 }使用 find() 方法显示集合中的所有文档 −> db.demo340.find();这将产生以下输出 −{ "_id" : 1, "Name" : "Chris", "Age" : 21 } { ... 阅读更多
172 次浏览
为此,请使用 aggregate 和 $zip。zip 用于转置数组。让我们创建一个包含文档的集合 −> db.demo339.insertOne({Id:101, Score1:["98", "56"], Score2:[67, 89]}); { "acknowledged" : true, "insertedId" : ObjectId("5e529ee5f8647eb59e5620a2") }使用 find() 方法显示集合中的所有文档 −> db.demo339.find();这将产生以下输出 −{ "_id" : ObjectId("5e529ee5f8647eb59e5620a2"), "Id" : 101, "Score1" : [ "98", "56" ], "Score2" : [ 67, 89 ] }以下是使用 $zip 压缩两个数组并创建新的对象数组的查询 −> db.demo339.aggregate([ ... { ... ... 阅读更多
321 次浏览
$concatArrays 用于连接数组以返回连接的数组。让我们创建一个包含文档的集合 −> db.demo338.insertOne({"Name":"Chris", "Marks1":[ [56, 67, 45], [67, 89, 90, 91]]}); { "acknowledged" : true, "insertedId" : ObjectId("5e5299baf8647eb59e56209f") }使用 find() 方法显示集合中的所有文档 −> db.demo338.find().pretty();这将产生以下输出 −{ "_id" : ObjectId("5e5299baf8647eb59e56209f"), "Name" : "Chris", "Marks1" : [ [ 56, 67, 45 ], [ ... 阅读更多
2K+ 次浏览
要获取总和,请使用 $sum 和 aggregate()。让我们创建一个包含文档的集合 −> db.demo337.insertOne({"Amount":100}); { "acknowledged" : true, "insertedId" : ObjectId("5e5231e5f8647eb59e56209b") } > db.demo337.insertOne({"Amount":500}); { "acknowledged" : true, "insertedId" : ObjectId("5e5231e9f8647eb59e56209c") } > db.demo337.insertOne({"Amount":400}); { "acknowledged" : true, "insertedId" : ObjectId("5e5231ebf8647eb59e56209d") }使用 find() 方法显示集合中的所有文档 −> db.demo337.find();这将产生以下输出 −{ "_id" : ObjectId("5e5231e5f8647eb59e56209b"), "Amount" : 100 } { "_id" : ObjectId("5e5231e9f8647eb59e56209c"), "Amount" : 500 } { "_id" : ObjectId("5e5231ebf8647eb59e56209d"), "Amount" : 400 }以下是计算总和的查询 ... 阅读更多
395 次浏览
要只更新一个属性,请在 MongoDB 中使用 $addToSet。让我们创建一个包含文档的集合 −> db.demo336.insertOne({"Name":"Chris", "Score":[45, 67, 78]}); { "acknowledged" : true, "insertedId" : ObjectId("5e522cb1f8647eb59e562097") } > db.demo336.insertOne({"Name":"David", "Score":[89, 93, 47]}); { "acknowledged" : true, "insertedId" : ObjectId("5e522cb2f8647eb59e562098") }使用 find() 方法显示集合中的所有文档 −> db.demo336.find();这将产生以下输出 −{ "_id" : ObjectId("5e522cb1f8647eb59e562097"), "Name" : "Chris", "Score" : [ 45, 67, 78 ] } { "_id" : ObjectId("5e522cb2f8647eb59e562098"), "Name" : "David", "Score" : [ 89, 93, 47 ] }以下是只更新...的查询 阅读更多
679 次浏览
对于这种转换,使用aggregate()函数。让我们创建一个包含文档的集合 -> db.demo335.insertOne({"Value":"45, 67, 78.0"}); { "acknowledged" : true, "insertedId" : ObjectId("5e522a1cf8647eb59e562091") } > db.demo335.insertOne({"Value":"17664, 76, 534.0"}); { "acknowledged" : true, "insertedId" : ObjectId("5e522a26f8647eb59e562092") } > db.demo335.insertOne({"Value":"8899, 322, 135, 875.50"}); { "acknowledged" : true, "insertedId" : ObjectId("5e522a34f8647eb59e562093") } > db.demo335.insertOne({"Value":"1, 533.07"}); { "acknowledged" : true, "insertedId" : ObjectId("5e522ab9f8647eb59e562094") } 使用find()方法显示集合中的所有文档 -> db.demo335.find(); 这将产生以下输出 -> { "_id" : ObjectId("5e522a1cf8647eb59e562091"), "Value" : "45, 67, 78.0" } { "_id" : ObjectId("5e522a26f8647eb59e562092"), ... 阅读更多