找到 1660 篇文章,关于大数据分析
323 次浏览
要获取统计信息,请在 MongoDB 中使用 explain()。让我们创建一个包含文档的集合 −> db.demo157.insertOne({"Status":"Active"}); { "acknowledged" : true, "insertedId" : ObjectId("5e354fdffdf09dd6d08539fc") } > db.demo157.insertOne({"Status":"InActive"}); { "acknowledged" : true, "insertedId" : ObjectId("5e354fe3fdf09dd6d08539fd") } 使用 find() 方法显示集合中的所有文档 −> db.demo157.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e354fdffdf09dd6d08539fc"), "Status" : "Active" } { "_id" : ObjectId("5e354fe3fdf09dd6d08539fd"), "Status" : "InActive" } 下面是如何在 MongoDB 中实现 explain() −> db.demo157.find({Status: { $in: ['Active', 'InActive'] }}).explain("executionStats"); 这将产生以下输出 −{ "queryPlanner" : { "plannerVersion" ... 阅读更多
146 次浏览
要按差异排序,请在 MongoDB 中使用 aggregate()。让我们创建一个包含文档的集合 −> db.demo155.insertOne({"Scores":[{"Value":45}, {"Value":50}]}); { "acknowledged" : true, "insertedId" : ObjectId("5e354584fdf09dd6d08539e3") } > db.demo155.insertOne({"Scores":[{"Value":60}, {"Value":10}]}); { "acknowledged" : true, "insertedId" : ObjectId("5e35458efdf09dd6d08539e4") } > db.demo155.insertOne({"Scores":[{"Value":100}, {"Value":95}]}); { "acknowledged" : true, "insertedId" : ObjectId("5e354599fdf09dd6d08539e5") } 使用 find() 方法显示集合中的所有文档 −> db.demo155.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e354584fdf09dd6d08539e3"), "Scores" : [ { "Value" : 45 }, { "Value" : 50 } ] } { "_id" : ObjectId("5e35458efdf09dd6d08539e4"), "Scores" : [ { "Value" ... 阅读更多
276 次浏览
要查询数组中的嵌套字段,请在 MongoDB 中使用 $elemMatch。让我们创建一个包含文档的集合 −> db.demo153.insertOne({"ClientDetails":[{"ClientName":"Chris", "ClientProject":"Online Banking System"}, {"ClientName":"David", "ClientProject":"Online School Management"}]}); { "acknowledged" : true, "insertedId" : ObjectId("5e351957fdf09dd6d08539df") } > db.demo153.insertOne({"ClientDetails":[{"ClientName":"Carol", "ClientProject":"Online Book System"}, {"ClientName":"Mike", "ClientProject":"Game Development"}]}); { "acknowledged" : true, "insertedId" : ObjectId("5e3519c9fdf09dd6d08539e0") } 使用 find() 方法显示集合中的所有文档 −> db.demo153.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e351957fdf09dd6d08539df"), "ClientDetails" : [ { "ClientName" : "Chris", "ClientProject" : "Online Banking System" }, { "ClientName" ... 阅读更多
328 次浏览
要更新数组,请在 MongoDB 中使用 findAndModify()。让我们创建一个包含文档的集合 −> db.demo152.insertOne({"id":102, "Name":["Chris", "David"], Score:45}); { "acknowledged" : true, "insertedId" : ObjectId("5e3515bcfdf09dd6d08539dd") } > db.demo152.insertOne({"id":103, "Name":["Mike", "Carol"], Score:65}); { "acknowledged" : true, "insertedId" : ObjectId("5e3515cafdf09dd6d08539de") } 使用 find() 方法显示集合中的所有文档 −> db.demo152.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e3515bcfdf09dd6d08539dd"), "id" : 102, "Name" : [ "Chris", "David" ], "Score" : 45 } { "_id" : ObjectId("5e3515cafdf09dd6d08539de"), "id" : 103, "Name" : [ "Mike", "Carol" ], "Score" : 65 } 以下是 ... 阅读更多
110 次浏览
让我们创建一个包含文档的集合 −> db.demo151.insertOne({"ListOfNames":["Chris", "David", "Mike"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e3513b6fdf09dd6d08539da") } > db.demo151.insertOne({"ListOfNames":["Mike", "Bob"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e3513c4fdf09dd6d08539db") } > db.demo151.insertOne({"ListOfNames":["John", "David", "Chris"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e3513dcfdf09dd6d08539dc") } 使用 find() 方法显示集合中的所有文档 −> db.demo151.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e3513b6fdf09dd6d08539da"), "ListOfNames" : [ "Chris", "David", "Mike" ] } { "_id" : ObjectId("5e3513c4fdf09dd6d08539db"), "ListOfNames" : [ "Mike", "Bob" ] } { "_id" : ObjectId("5e3513dcfdf09dd6d08539dc"), "ListOfNames" : [ "John", "David", "Chris" ] ... 阅读更多
405 次浏览
对于条件更新,请使用 update() 并使用 $set 设置新值。让我们创建一个包含文档的集合 −> db.demo150.insertOne({"StudentId":101, "StudentName":"Chris", "StudentMarks":35}); { "acknowledged" : true, "insertedId" : ObjectId("5e350dcdfdf09dd6d08539d3") } > db.demo150.insertOne({"StudentId":102, "StudentName":"Chris", "StudentMarks":55}); { "acknowledged" : true, "insertedId" : ObjectId("5e350dcefdf09dd6d08539d4") } > db.demo150.insertOne({"StudentId":103, "StudentName":"David", "StudentMarks":34}); { "acknowledged" : true, "insertedId" : ObjectId("5e350dcffdf09dd6d08539d5") } > db.demo150.insertOne({"StudentId":104, "StudentName":"Chris", "StudentMarks":38}); { "acknowledged" : true, "insertedId" : ObjectId("5e350dd0fdf09dd6d08539d6") } 使用 find() 方法显示集合中的所有文档 −> db.demo150.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e350dcdfdf09dd6d08539d3"), "StudentId" : 101, "StudentName" ... 阅读更多
251 次浏览
对于不区分大小写的查询,请在 MongoDB 中使用正则表达式。让我们创建一个包含文档的集合 −> db.demo314.insertOne({"Name":"Chris brown"}); { "acknowledged" : true, "insertedId" : ObjectId("5e50d742f8647eb59e562056") } > db.demo314.insertOne({"Name":"David Miller"}); { "acknowledged" : true, "insertedId" : ObjectId("5e50d743f8647eb59e562057") } > db.demo314.insertOne({"Name":"CHRIS BROWN"}); { "acknowledged" : true, "insertedId" : ObjectId("5e50d744f8647eb59e562058") } > db.demo314.insertOne({"Name":"DAVID MILLER"}); { "acknowledged" : true, "insertedId" : ObjectId("5e50d747f8647eb59e562059") } > db.demo314.insertOne({"Name":"chris brown"}); { "acknowledged" : true, "insertedId" : ObjectId("5e50d749f8647eb59e56205a") } 使用 find() 方法显示集合中的所有文档 −> db.demo314.find(); 这将产生以下输出 −{ "_id" ... 阅读更多
222 次浏览
让我们创建一个包含文档的集合 -> db.demo313.insertOne({"_id":100, "details":[{"Name":"Chris", "Age":24}]}); { "acknowledged" : true, "insertedId" : 100 } > db.demo313.insertOne({"_id":101, "details":[{"Name":"David", "Age":22}]}); { "acknowledged" : true, "insertedId" : 101 } > db.demo313.insertOne({"_id":102, "details":[{"Name":"Mike", "Age":25}]}); { "acknowledged" : true, "insertedId" : 102 } 使用find()方法显示集合中的所有文档 -> db.demo313.find(); 这将产生以下输出 -> { "_id" : 100, "details" : [ { "Name" : "Chris", "Age" : 24 } ] } { "_id" : 101, "details" : [ { "Name" : "David", "Age" : 22 } ] } { "_id" : 102, "details" ... 阅读更多
141 次浏览
要更新部分文档数量,请将multi设置为true。让我们创建一个包含文档的集合 -> db.demo312.insertOne({"FirstName":"Robert"}); { "acknowledged" : true, "insertedId" : ObjectId("5e50ce16f8647eb59e56204a") } > db.demo312.insertOne({"FirstName":"Bob"}); { "acknowledged" : true, "insertedId" : ObjectId("5e50ce19f8647eb59e56204b") } > db.demo312.insertOne({"FirstName":"Robert"}); { "acknowledged" : true, "insertedId" : ObjectId("5e50ce1cf8647eb59e56204c") } > db.demo312.insertOne({"FirstName":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5e50ce20f8647eb59e56204d") } > db.demo312.insertOne({"FirstName":"Robert"}); { "acknowledged" : true, "insertedId" : ObjectId("5e50ce22f8647eb59e56204e") } 使用find()方法显示集合中的所有文档 -> db.demo312.find(); 这将产生以下输出 -> { "_id" : ObjectId("5e50ce16f8647eb59e56204a"), "FirstName" ... 阅读更多
240 次浏览
为了更快地查询,请创建索引。要获取计数,请使用count()。让我们创建一个包含文档的集合 -> db.demo311.ensureIndex({"Name":1}); { "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 } > db.demo311.insertOne({"Name":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e50cd01f8647eb59e562044") } > db.demo311.insertOne({"Name":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5e50cd05f8647eb59e562045") } > db.demo311.insertOne({"Name":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5e50cd06f8647eb59e562046") } > db.demo311.insertOne({"Name":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e50cd0af8647eb59e562047") } > db.demo311.insertOne({"Name":"Bob"}); { "acknowledged" : true, "insertedId" : ObjectId("5e50cd0df8647eb59e562048") } > db.demo311.insertOne({"Name":"Chris"}); { ... 阅读更多