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

MongoDB 查询以“排序”并显示特定数量的值

AmitDiwan
更新于 2020年3月31日 08:13:13

102 次查看

要在 MongoDB 中排序,请使用 sort()。要仅显示特定数量的值,请使用 LIMIT。让我们创建一个包含文档的集合 −> db.demo254.insertOne({"Name":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e47a0ab1627c0c63e7dba7f") } > db.demo254.insertOne({"Name":"Adam"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e47a0b01627c0c63e7dba80") } > db.demo254.insertOne({"Name":"Bob"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e47a0b71627c0c63e7dba81") } 使用 find() 方法显示集合中的所有文档 −> db.demo254.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e47a0ab1627c0c63e7dba7f"), "Name" : "Chris" } { "_id" : ObjectId("5e47a0b01627c0c63e7dba80"), "Name" : "Adam" } { "_id" : ObjectId("5e47a0b71627c0c63e7dba81"), "Name" : "Bob" ... 阅读更多

在 MongoDB 中显示数据库

AmitDiwan
更新于 2020年3月31日 08:11:23

608 次查看

要在 MongoDB 中显示数据库数量,您需要在数据库中至少创建一个文档。假设您创建了一个数据库,但没有在其中添加任何文档。然后,在数据库列表中,该特定数据库将不可见。以下是创建数据库的查询 −> use app; switched to db app 以下是显示所有数据库的查询 −> show dbs; 这将产生以下输出。新的数据库“app”将不可见,因为我们没有在其中添加至少一个文档 −admin                0.002GB business     ... 阅读更多

MongoDB 查询以匹配和删除数组中的元素?

AmitDiwan
更新于 2020年3月31日 08:04:39

380 次查看

要匹配和删除元素,请使用 MongoDB $pullAll。让我们首先创建一个包含文档的集合 −> db.removeElementsDemo.insertOne({"ListOfNames":["Mike", "Sam", "David", "Carol"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e071e5a25ddae1f53b62203") } 以下是使用 find() 方法显示集合中所有文档的查询 −> db.removeElementsDemo.find().pretty(); 这将产生以下输出 −{    "_id" : ObjectId("5e071e5a25ddae1f53b62203"),       "ListOfNames" : [          "Mike",          "Sam",          "David",          "Carol"    ] } 以下是匹配和删除数组中元素的查询 ... 阅读更多

如何在 MongoDB 中按 ID 查找?

AmitDiwan
更新于 2020年3月31日 08:02:26

11K+ 次查看

要在 MongoDB 中按 ID 查找,请使用如下语法中的 find() 方法 −db.findByIdDemo.find({"_id" :yourObjectId}); 要理解上述语法,让我们创建一个包含文档的集合 −> db.findByIdDemo.insertOne({"Value":10}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e07158925ddae1f53b621fc") } > db.findByIdDemo.insertOne({"Value":500}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e07158c25ddae1f53b621fd") } > db.findByIdDemo.insertOne({"Value":1000}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e07159125ddae1f53b621fe") } 以下是使用 find() 方法显示集合中所有文档的查询 −> db.findByIdDemo.find(); 这将产生以下输出 −"_id" : ObjectId("5e07158925ddae1f53b621fc"), "Value" : 10 } { "_id" : ObjectId("5e07158c25ddae1f53b621fd"), "Value" : ... 阅读更多

MongoDB 查询以获取数组值

AmitDiwan
更新于 2020年3月31日 08:00:16

467 次查看

使用 find() 以及 $elemMatch 来获取数组值。让我们首先创建一个包含文档的集合 −> db.fetchingArrayValuesDemo.insertOne( ... { ...    "StudentName": "David", ...    "StudentDetails": [ ...       { ...          "FatherName": "Bob", ...          "CountryName": "US", ... ...          "Favourite": [ ...             { ...                "Teacher": "DAVID", ...                "Subject": [ ...                   "MySQL", ...         ... 阅读更多

执行 $elemMatch 时 MongoDB 索引不起作用?

AmitDiwan
更新于 2020年3月31日 07:54:47

400 次查看

要使用 $elemMatch 正确实现索引,您需要使用 explain() 的概念。让我们首先创建一个包含文档的集合 −> db.workingOfIndexesDemo.createIndex({"Information.StudentDetails.StudentName":1}, { sparse : true, background : true } ); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2,    "ok" : 1 } > db.workingOfIndexesDemo.insertOne({"Information":{"StudentDetails":{"StudentName":"Chris"}}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06f94825ddae1f53b621f7") } > db.workingOfIndexesDemo.insertOne({"Information":{"StudentDetails":{"StudentName":"David"}}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06f94f25ddae1f53b621f8") } > db.workingOfIndexesDemo.insertOne({"Information":{"StudentDetails":{"StudentName":"Mike"}}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06f95325ddae1f53b621f9") } 以下是使用 help ... 阅读更多

根据字段的存在或不存在,在投影管道中实现 MongoDB $cond 字段?

AmitDiwan
更新于 2020年3月31日 07:48:46

209 次查看

为此,您可以使用 $cond 以及 $anyElementTrue。NULL 值(字段不存在)将评估为 FALSE。这样,空数组也使用 $anyElementTrue 返回 FALSE。让我们首先创建一个包含文档的集合 −> db.presenceDemo.insertOne({"StudentName":null}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06f70c25ddae1f53b621f3") } > db.presenceDemo.insertOne({"StudentName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06f71425ddae1f53b621f4") } > db.presenceDemo.insertOne({"StudentName":null}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06f71825ddae1f53b621f5") } > db.presenceDemo.insertOne({"StudentName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06f71e25ddae1f53b621f6") } 以下是使用 find() ... 阅读更多

如何在 MongoDB 中搜索集合以在其一个文档中查找嵌套值?

AmitDiwan
更新于 2020年3月31日 07:43:48

88 次查看

为此,请在 find() 中使用双下划线 (__)。让我们首先创建一个包含文档的集合 −> db.nestedDemo.insertOne({"Information":{"__StudentName":"John Smith"}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06f39125ddae1f53b621f0") } > db.nestedDemo.insertOne({"Information":{"__StudentName":"John Doe"}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06f39e25ddae1f53b621f1") } > db.nestedDemo.insertOne({"Information":{"__StudentName":"Chris Brown"}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06f3a625ddae1f53b621f2") } 以下是使用 find() 方法显示集合中所有文档的查询 −> db.nestedDemo.find().pretty(); 这将产生以下输出 −{    "_id" : ObjectId("5e06f39125ddae1f53b621f0"),    "Information" : {       "__StudentName" : "John Smith"    } } {    "_id" ... 阅读更多

查找包含特定值最大出现次数的数组的 MongoDB 文档

AmitDiwan
更新于 2020年3月31日 07:40:57

166 次查看

为此,您可以使用 aggregate()。让我们首先创建一个包含文档的集合 −> db.countOccurrencesDemo.insertOne({"ListOfValues":[65, 87, 89, 65, 67, 87, 87, 87]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06ef9325ddae1f53b621eb") } > db.countOccurrencesDemo.insertOne({"ListOfValues":[102, 65, 87, 65, 89, 65, 89, 65, 89, 65]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06efaa25ddae1f53b621ec") } 以下是使用 find() 方法显示集合中所有文档的查询 −> db.countOccurrencesDemo.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e06ef9325ddae1f53b621eb"), "ListOfValues" : [ 65, 87, 89, 65, 67, 87, 87, 87 ] } { "_id" : ObjectId("5e06efaa25ddae1f53b621ec"), "ListOfValues" : ... 阅读更多

只更新 MongoDB 中的一个文档

AmitDiwan
更新于 2020年3月31日 07:38:42

146 次查看

要只更新集合中的单个文档,请使用 updateOne()。让我们首先创建一个包含文档的集合 −> db.updateOneDemo.insertOne({"StudentId":1, "StudentFirstName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06ed3725ddae1f53b621e8") } > db.updateOneDemo.insertOne({"StudentId":2, "StudentFirstName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06ed3825ddae1f53b621e9") } > db.updateOneDemo.insertOne({"StudentId":1, "StudentFirstName":"Mike"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06ed3825ddae1f53b621ea") }以下是使用 find() 方法显示集合中所有文档的查询 −> db.updateOneDemo.find();这将产生以下输出 −{ "_id" : ObjectId("5e06ed3725ddae1f53b621e8"), "StudentId" : 1, "StudentFirstName" : "Chris" } { "_id" : ObjectId("5e06ed3825ddae1f53b621e9"), "StudentId" : 2, "StudentFirstName" : ... 阅读更多

广告