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

如何将 MongoDB 结果存储在数组中?

Anvi Jain
更新于 2019-07-30 22:30:26

1K+ 次浏览

要将 MongoDB 结果存储在数组中,请使用 toArray() 方法 −var anyVariableName=db.yourCollectionName.find().toArray();让我们首先创建一个包含文档的集合 −> db.mongoDbResultInArrayDemo.insertOne({"CustomerName":"David Miller", "CustomerAge":24, "isMarried":false}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd99bd5b50a6c6dd317ad92") } > db.mongoDbResultInArrayDemo.insertOne({"CustomerName":"Sam Williams", "CustomerAge":46, "isMarried":true}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd99beab50a6c6dd317ad93") } > db.mongoDbResultInArrayDemo.insertOne({"CustomerName":"Carol Taylor", "CustomerAge":23, "isMarried":false}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd99bf9b50a6c6dd317ad94") }下面的查询使用 find() 方法显示集合中的所有文档 −> db.mongoDbResultInArrayDemo.find().pretty();这将产生以下输出 −{    "_id" : ObjectId("5cd99bd5b50a6c6dd317ad92"),    "CustomerName" : "David Miller",    "CustomerAge" ... 阅读更多

如何获取 MongoDB 集合中的所有字段名称?

Nishtha Thakur
更新于 2019-07-30 22:30:26

3K+ 次浏览

您可以使用 Map Reduce 的概念。让我们首先创建一个包含文档的集合 −> db.getAllFieldNamesDemo.insertOne({"StudentFirstName":"David", "StudentAge":23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd998e9b50a6c6dd317ad90") }下面的查询使用 find() 方法显示集合中的所有文档 −> db.getAllFieldNamesDemo.find();这将产生以下输出 −{ "_id" : ObjectId("5cd998e9b50a6c6dd317ad90"), "StudentFirstName" : "David", "StudentAge" : 23 }下面的查询用于获取 MongoDB 集合中的所有字段名称 −> myMapReduce = db.runCommand({    "mapreduce" : "getAllFieldNamesDemo",    "map" : function() {       for (var myKey in this) { emit(myKey, null); } ... 阅读更多

如何使用前缀字符串更新数组中的所有元素?

Smita Kapse
更新于 2019-07-30 22:30:26

426 次浏览

要使用前缀字符串更新数组中的所有元素,请使用 forEach()。让我们首先创建一个包含文档的集合 −> db.replaceAllElementsWithPrefixDemo.insertOne(    {       "StudentNames" : [          "John",          "Carol"       ]    } ); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd91908b50a6c6dd317ad8e") } > > > db.replaceAllElementsWithPrefixDemo.insertOne(    {       "StudentNames" : [          "Sam"       ]    } ); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd9191cb50a6c6dd317ad8f") }下面的查询用于显示来自... 阅读更多

MongoDB 查询以从文档中删除数组元素?

Anvi Jain
更新于 2019-07-30 22:30:26

180 次浏览

使用 $pull 从 MongoDB 文档中删除数组元素,如下面的语法所示 −db.yourCollectionName.update( { }, { $pull: { yourFieldName: yourValue }}, {multi:true });让我们首先创建一个包含文档的集合 −>db.removeArrayElementsDemo.insertOne({"AllPlayerName":["John", "Sam", "Carol", "David"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd90d011a844af18acdffc1") } >db.removeArrayElementsDemo.insertOne({"AllPlayerName":["Chris", "Robert", "John", "Mike"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd90d2e1a844af18acdffc2") }下面的查询使用 find() 方法显示集合中的所有文档 −> db.removeArrayElementsDemo.find().pretty();这将产生以下输出 −{    "_id" : ObjectId("5cd90d011a844af18acdffc1"),    "AllPlayerName" : [       "John",   ... 阅读更多

检查 MongoDB 中是否存在字段?

Nishtha Thakur
更新于 2019-07-30 22:30:26

178 次浏览

您可以为此使用 $exists 运算符。让我们首先创建一个包含文档的集合 −>db.checkFieldExistsDemo.insertOne({"StudentFirstName":"John", "StudentGender":"Male", "StudentMongoDBScore":89}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd909611a844af18acdffbd") } >db.checkFieldExistsDemo.insertOne({"StudentFirstName":"Emma", "StudentGender":"Female", "StudentMongoDBScore":58}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd909781a844af18acdffbe") } >db.checkFieldExistsDemo.insertOne({"StudentFirstName":"Carol", "StudentGender":"Male", "StudentMongoDBScore":77}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd909871a844af18acdffbf") } >db.checkFieldExistsDemo.insertOne({"StudentFirstName":"David", "StudentMongoDBScore":98}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd909a31a844af18acdffc0") }下面的查询使用 find() 方法显示集合中的所有文档 −> db.checkFieldExistsDemo.find().pretty();这将产生以下输出 −{    "_id" : ObjectId("5cd909611a844af18acdffbd"),    "StudentFirstName" : "John",    "StudentGender" ... 阅读更多

MongoDB find() 函数能否避免显示 _id?

Smita Kapse
更新于 2019-07-30 22:30:26

109 次浏览

是的,我们可以使用 MongoDB 中的以下语法避免 _id −db.yourCollectionName.find({}, { _id:0});让我们首先创建一个包含文档的集合:>> db.excludeIdDemo.insertOne({"CustomerName":"Larry"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd7f62c1a844af18acdffb9") } > db.excludeIdDemo.insertOne({"CustomerName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd7f6311a844af18acdffba") } > db.excludeIdDemo.insertOne({"CustomerName":"Mike"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd7f6351a844af18acdffbb") } > db.excludeIdDemo.insertOne({"CustomerName":"Bob"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd7f6381a844af18acdffbc") }下面的查询使用 find() 方法显示集合中的所有文档 −> db.excludeIdDemo.find().pretty();这将产生以下输出 −{ "_id" : ObjectId("5cd7f62c1a844af18acdffb9"), "CustomerName" : "Larry" } ... 阅读更多

MongoDB 查询以替换数组中的值?

Anvi Jain
更新于 2019-07-30 22:30:26

1K+ 次浏览

使用 $set 替换数组中的值。让我们首先创建一个包含文档的集合 −> db.replaceValueInArrayDemo.insertOne({"StudentScores":[45, 56, 78]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd7f0421a844af18acdffb7") } > db.replaceValueInArrayDemo.insertOne({"StudentScores":[33, 90, 67]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd7f0521a844af18acdffb8") }下面的查询使用 find() 方法显示集合中的所有文档 −> db.replaceValueInArrayDemo.find().pretty();这将产生以下输出 −{    "_id" : ObjectId("5cd7f0421a844af18acdffb7"),    "StudentScores" : [       45,       56,       78    ] } {    "_id" : ObjectId("5cd7f0521a844af18acdffb8"),    "StudentScores" : [ ... 阅读更多

MongoDB 正则表达式以显示前五个字母为大写的记录?

Nishtha Thakur
更新于 2019-07-30 22:30:26

855 次浏览

让我们首先创建一个包含文档的集合 −> db.upperCaseFiveLetterDemo.insertOne({"StudentFullName":"JOHN Smith"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd7edef1a844af18acdffb2") } > db.upperCaseFiveLetterDemo.insertOne({"StudentFullName":"SAM Williams"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd7ee011a844af18acdffb3") } > db.upperCaseFiveLetterDemo.insertOne({"StudentFullName":"CAROL Taylor"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd7ee101a844af18acdffb4") } > db.upperCaseFiveLetterDemo.insertOne({"StudentFullName":"Bob Taylor"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd7ee351a844af18acdffb5") } > db.upperCaseFiveLetterDemo.insertOne({"StudentFullName":"DAVID Miller"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd7ee451a844af18acdffb6") }下面的查询使用 find() 方法显示集合中的所有文档 −> db.upperCaseFiveLetterDemo.find().pretty();这将产生以下输出 −{    "_id" : ... 阅读更多

如何在 MongoDB 文档中的哈希上执行 $gt?

Nishtha Thakur
更新于 2019-07-30 22:30:26

83 次浏览

$gt 用于大于运算,选择字段值大于指定值的文档。让我们先创建一个包含文档的集合:-> db.performQueryDemo.insertOne({"PlayerDetails":{"PlayerScore":1000, "PlayerLevel":2}, "PlayerName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd7eba41a844af18acdffa9") } > db.performQueryDemo.insertOne({"PlayerDetails":{"PlayerScore":0, "PlayerLevel":1}, "PlayerName":"Robert"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd7ebbb1a844af18acdffaa") } > db.performQueryDemo.insertOne({"PlayerDetails":{"PlayerScore":-10, "PlayerLevel":0}, "PlayerName":"Larry"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd7ebd41a844af18acdffab") } > db.performQueryDemo.insertOne({"PlayerDetails":{"PlayerScore":1, "PlayerLevel":1}, "PlayerName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd7ebe31a844af18acdffac") }以下是使用……帮助从集合中显示所有文档的查询。阅读更多

如何在 MongoDB 中检查空值?

Anvi Jain
更新于 2019-07-30 22:30:26

521 次浏览

我们将在这里使用 Null 类型。以下是带有别名的 Null 类型:类型数字别名双精度1“double”字符串2“string”对象3“object”数组4“array”二进制数据5“binData”未定义6“undefined”ObjectId7“objectId”布尔值8“bool”日期9“date”Null10“null”正则表达式11“regex”以下是类型 10(即 null)的语法:db.yourCollectionName.find({"yourFieldName":{ $type: 10 } });上述语法将仅查找具有空值的文档。让我们先创建一个包含文档的集合:-> db.mongoDbEqualDemo.insertOne({"Age":34}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd7e9121a844af18acdffa3") } > db.mongoDbEqualDemo.insertOne({"Age":""}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd7e9161a844af18acdffa4") } > db.mongoDbEqualDemo.insertOne({"Age":null}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd7e9191a844af18acdffa5") } > db.mongoDbEqualDemo.insertOne({"Age":56}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd7e91e1a844af18acdffa6") } > db.mongoDbEqualDemo.insertOne({}); ... 阅读更多

广告