找到 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 类型。以下是带别名的空值类型 -类型数字别名双精度1“double”字符串2“string”对象3“object”数组4“array”二进制数据5“binData”未定义6“undefined”ObjectId7“objectId”布尔8“bool”日期9“date”空10“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({}); ... 阅读更多

广告