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

如何在嵌入式文档数组中实现 MongoDB $push?

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

243 次浏览

让我们创建一个包含文档的集合 −>db.demo288.insertOne({"Name":"Chris", details:[{"CountryName":"US", Marks:78}, {"CountryName":"UK", Marks:68}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4c0393f49383b52759cbbe") }使用 find() 方法显示集合中的所有文档 −> db.demo288.find();这将产生以下输出 −{ "_id" : ObjectId("5e4c0393f49383b52759cbbe"), "Name" : "Chris", "details" : [ { "CountryName" : "US", "Marks" : 78 }, { "CountryName" : "UK", "Marks" : 68 } ] }以下是实现嵌入式文档数组中 $push 的查询 −> db.demo288.update( {Name: "Chris"}, {$push:{ "details":{"CountryName" : "AUS", "Marks" : 98} }}, {upsert:true}); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : ... 阅读更多

MongoDB 查询以获取唯一值

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

4K+ 次浏览

要获取唯一值,请在 MongoDB 中使用 distinct()。它查找单个集合或视图中指定字段的唯一值,并将结果返回到数组中。让我们创建一个包含文档的集合 −> db.demo287.insertOne({"details":{"AllVowels":["a", "u", "u", "o", "e", "a", "o", "i"]}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4c014cf49383b52759cbbd") }使用 find() 方法显示集合中的所有文档 −> db.demo287.find().pretty();这将产生以下输出 −{    "_id" : ObjectId("5e4c014cf49383b52759cbbd"),    "details" : {       "AllVowels" : [ "a", "u", "u", "o", "e", "a", "o", "i" ]    } }以下... 阅读更多

MongoDB 中数组的最小值和最大值?

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

1K+ 次浏览

要获取最小值和最大值,请使用 $min 和 $max。让我们创建一个包含文档的集合 −> db.demo286.insertOne({"details":[{Value1:70, Value2:50}, {Value1:30, Value2:36}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4ac743f49383b52759cbbc") }使用 find() 方法显示集合中的所有文档 −> db.demo286.find().pretty();这将产生以下输出 −{    "_id" : ObjectId("5e4ac743f49383b52759cbbc"),    "details" : [       {          "Value1" : 70,          "Value2" : 50       },       {          "Value1" : 30,          "Value2" : 36 ... 阅读更多

MongoDB 中 'show dbs'(数据库列表)命令的 BSON 查询是什么?

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

64 次浏览

您可以使用的命令是 db.runCommand()。让我们首先切换到 admin −> use admin 切换到数据库 admin 现在,运行命令 −> db.runCommand({listDatabases : 1})这将产生以下输出 −{    "databases" : [       {          "name" : "admin",          "sizeOnDisk" : 2375680,          "empty" : false       },       {          "name" : "app",          "sizeOnDisk" : 32768,          "empty" : false       },       {   ... 阅读更多

MongoDB 查询以限制具有“投影”给定字段的子文档

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

196 次浏览

为此,请在 MongoDB 中使用 aggregate()。让我们创建一个包含文档的集合 −> db.demo285.insertOne( ...   {... details : [ ...      { ...         Name : "Chris" ...      }, ...      { ...         Name2: "Bob" ...      }, ...      { ...         Name: "Mike" ...      } ...   ] ...   } ...) {    "acknowledged" : true,    "insertedId" : ObjectId("5e4abffef49383b52759cbb9") }使用 find() 方法显示集合中的所有文档 −> db.demo285.find();这将产生... 阅读更多

将集合中指定的字段导出到 mongodb/mongodump 文件?

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

394 次浏览

要导出,MongoDB 有一个命令 mongoexport。以下是语法 −mongoexport -d yourDatabaseName -c yourCollectionName -f yourFieldName --type=csv -o yourFileLocation/FileName;让我们创建一个包含文档的集合 −> db.demo284.insertOne({"FirstName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4abc9e9127fafea82a2cfc") } > db.demo284.insertOne({"FirstName":"Robert"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4abca39127fafea82a2cfd") } > db.demo284.insertOne({"FirstName":"Bob"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4abca79127fafea82a2cfe") }使用 find() 方法显示集合中的所有文档 −> db.demo284.find();这将产生以下输出 −{ "_id" : ObjectId("5e4abc9e9127fafea82a2cfc"), "FirstName" : "Chris" } { "_id" : ObjectId("5e4abca39127fafea82a2cfd"), "FirstName" : "Robert" } { "_id" : ... 阅读更多

MongoDB 查询以使用另一个字段更新数组?

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

293 次浏览

要使用另一个字段更新数组,请使用 $push。让我们创建一个包含文档的集合 −> db.demo283.insertOne({"Name":"Chris", "Status":["Active", "Inactive"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4ab97ddd099650a5401a75") }使用 find() 方法显示集合中的所有文档 −> db.demo283.find();这将产生以下输出 −{ "_id" : ObjectId("5e4ab97ddd099650a5401a75"), "Name" : "Chris", "Status" : [ "Active", "Inactive" ] }以下是使用另一个字段更新数组的查询 −> db.demo283.update({}, {$push: {Status:{$each:['Regular', 'NotRegular'], '$slice': -4}}}); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })使用 find() 方法显示集合中的所有文档 −> ... 阅读更多

通过 MongoDB 中的 _id 检索集合中的特定文档

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

136 次浏览

要通过 _id 从集合中检索文档,请使用带有 $in 的 find()。让我们创建一个包含文档的集合 −> db.demo281.insertOne({"Name":"Chris", "Age":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4aac28dd099650a5401a66") } > db.demo281.insertOne({"Name":"Bob", "Age":23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4aac46dd099650a5401a67") } > db.demo281.insertOne({"Name":"David", "Age":28}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4aac4fdd099650a5401a68") }使用 find() 方法显示集合中的所有文档 −> db.demo281.find();这将产生以下输出 −{ "_id" : ObjectId("5e4aac28dd099650a5401a66"), "Name" : "Chris", "Age" : 21 } { "_id" : ObjectId("5e4aac46dd099650a5401a67"), "Name" : "Bob", "Age" : 23 } { "_id" : ... 阅读更多

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

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

240 次浏览

要从数组中删除元素,请使用 $pull。让我们创建一个包含文档的集合 −> db.demo279.insertOne({id:[101, 103, 105, 110]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e490af7dd099650a5401a58") } > db.demo279.insertOne({id:[107, 111, 110]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e490b06dd099650a5401a59") }使用 find() 方法显示集合中的所有文档 −> db.demo279.find();这将产生以下输出 −{ "_id" : ObjectId("5e490af7dd099650a5401a58"), "id" : [ 101, 103, 105, 110 ] } { "_id" : ObjectId("5e490b06dd099650a5401a59"), "id" : [ 107, 111, 110 ] }以下是从数组中删除元素的查询 &minus';> db.demo279.update({}, {$pull:{id:110}}, {multi:true}); ... 阅读更多

如何在 MongoDB 中创建一个性能系统来计算大型动态数据集中的标签?

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

57 次浏览

创建索引,然后使用 explain()。让我们创建一个包含文档的集合 -> db.demo278.ensureIndex({"Subjects":1}); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2,    "ok" : 1 } > db.demo278.insertOne({"Subjects":["MySQL", "MongoDB", "Java"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e49096edd099650a5401a55") } > db.demo278.insertOne({"Subjects":["C", "C++"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e490978dd099650a5401a56") } > db.demo278.insertOne({"Subjects":["Spring", "Hibernate"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e490984dd099650a5401a57") } 使用 find() 方法显示集合中的所有文档 -> db.demo278.find(); 这将产生以下输出 -> { "_id" : ObjectId("5e49096edd099650a5401a55"), "Subjects" : [ "MySQL", ... 阅读更多

广告