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

如何使用 MongoDB 获取不同格式的特定数据?

AmitDiwan
更新于 2020-03-27 11:59:38

81 次浏览

为此,只需使用 find()。对于不同的格式,使用 pretty()。让我们首先创建一个包含文档的集合 -> db.getSpecificData.insertOne( ... { ...    "StudentName": "John", ...    "Information": { ...       "FatherName": "Chris", ...       "Place": { ...          "CountryName": "US", ...          "ZipCode":"111344" ...       }, ...       "id": "1" ...    } ... } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e039abdf5e889d7a5199509") } > db.getSpecificData.insertOne( ...    { ...       "StudentName": "Carol", ...       "Information": ... 阅读更多

MongoDB - 如何将行复制到新创建的集合中?

AmitDiwan
更新于 2020-03-27 11:54:39

288 次浏览

要将行复制到另一个集合,请使用 MongoDB。语法如下,其中“yourOldCollectionName”是旧集合,而此集合将被复制到的新集合为“yourNewCollectionName” -db.yourOldCollectionName.aggregate([{ $sample: { size: 333333 }}, {$out: "yourNewCollectionName"} ], {allowDiskUse: true});让我们首先创建一个包含文档的集合 -> db.sourceCollection.insertOne({"EmployeeName":"Robert", "EmployeeSalary":15000}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e0397c1f5e889d7a5199506") } > db.sourceCollection.insertOne({"EmployeeName":"David", "EmployeeSalary":25000}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e0397c3f5e889d7a5199507") } > db.sourceCollection.insertOne({"EmployeeName":"Mike", "EmployeeSalary":29000}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e0397c4f5e889d7a5199508") }以下是在集合中显示所有文档的查询... 阅读更多

为什么 MongoDB 查找记录需要花费太多时间?

AmitDiwan
更新于 2020-03-27 11:52:36

192 次浏览

在这种情况下,请使用特定字段上的索引概念。让我们首先创建一个包含文档的集合。在这里,我们还使用 createIndex() 创建了索引 -> db.decreasetimeusingindex.createIndex({"StudentName":1}); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2,    "ok" : 1 } > db.decreasetimeusingindex.insertOne({"StudentName":"John Smith", "StudentAge":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e03960af5e889d7a51994ff") } > db.decreasetimeusingindex.insertOne({"StudentName":"John Doe", "StudentAge":24}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e039611f5e889d7a5199500") } > db.decreasetimeusingindex.insertOne({"StudentName":"Adam Smith", "StudentAge":22}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e03961df5e889d7a5199501") }以下是在集合中显示所有文档的查询... 阅读更多

从 MongoDB 中嵌套数组中提取特定元素

AmitDiwan
更新于 2020-03-27 11:49:28

163 次浏览

借助点 (.) 表示法从嵌套数组中提取特定元素。让我们首先创建一个包含文档的集合 -> db.extractParticularElementDemo.insertOne( ...    { ...       "_id" : 101, ...       "StudentName" : "John", ...       "StudentInformation" : [ ...          { ...             "Age" : 21, ...             "StudentPersonalInformation" : [ ...                { ...                   "StudentNickName" : "Mike", ...       ... 阅读更多

在 MongoDB 聚合操作期间用字符串字面量替换值

AmitDiwan
更新于 2020-03-27 11:40:04

298 次浏览

使用 MongoDB $literal 设置字符串字面量。让我们首先创建一个包含文档的集合 ->db.replacevaluedemo.insertOne({"StudentName":"Chris", "StudentFavouriteSubject":{"TeacherName":"Bob", "SubjectCode":"MySQL111"}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e0390a3f5e889d7a51994fd") } >db.replacevaluedemo.insertOne({"StudentName":"Mike", "StudentFavouriteSubject":{"TeacherName":"David", "SubjectCode":"3221Java"}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e0390b8f5e889d7a51994fe") }以下是在集合中显示所有文档的查询,使用 find() 方法 -> db.replacevaluedemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5e0390a3f5e889d7a51994fd"),    "StudentName" : "Chris",    "StudentFavouriteSubject" : {       "TeacherName" : "Bob",       "SubjectCode" : "MySQL111"    } } {    "_id" : ObjectId("5e0390b8f5e889d7a51994fe"),    "StudentName" ... 阅读更多

如何在 MongoDB 中计算两个日期之间字段的计数和总和?

AmitDiwan
更新于 2020-03-27 11:37:24

1K+ 次浏览

使用聚合 $gte 和 $lte 以及 $sum 来计算两个日期之间字段的计数和总和。让我们首先创建一个包含文档的集合 -> db.countandsumdemo.insertOne({"Value":10, "created_at":ISODate('2019-10-11')}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e038e6df5e889d7a51994fa") } > db.countandsumdemo.insertOne({"Value":50, "created_at":ISODate('2019-01-31')}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e038e77f5e889d7a51994fb") } > db.countandsumdemo.insertOne({"Value":100, "created_at":ISODate('2019-06-31')}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e038e8af5e889d7a51994fc") }以下是在集合中显示所有文档的查询,使用 find() 方法 -> db.countandsumdemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5e038e6df5e889d7a51994fa"),    "Value" : 10,    "created_at" : ISODate("2019-10-11T00:00:00Z") ... 阅读更多

使用 MongoDB 在后台构建索引

AmitDiwan
更新于 2020-03-27 11:32:25

2K+ 次浏览

要在后台创建索引,请使用 createIndex() 方法并设置“background: true”,如下面的语法所示 -db.yourCollectionName.createIndex({"yourFieldName1":1,"yourFieldName2":1},{background: true} );让我们实现上述语法以创建索引并设置后台 -> db.indexCreationDemo.createIndex({"StudentName":1,"StudentAge":1},{background: true} ); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2,    "ok" : 1 }让我们显示索引 -> db.indexCreationDemo.getIndexes();这将产生以下输出 -[    {       "v" : 2,       "key" : {          "_id" : 1       },       "name" : "_id_",       "ns" : "web.indexCreationDemo"    },    {       "v" : 2,       "key" : {          "StudentName" : 1,          "StudentAge" : 1       },       "name" : "StudentName_1_StudentAge_1",       "ns" : "web.indexCreationDemo",       "background" : true    } ]

修复:MongoDB Robomongo:db.data.find(…).collation 不是函数?

AmitDiwan
更新于 2020-03-27 11:29:35

79 次浏览

在 MongoDB 3.4 版本中引入了 collation。也许您在以前的版本中实现了 collation。对于我们的示例,我们使用的是 MongoDB 4.0.5 版本。以下是在系统上检查当前版本的查询 -> db.version()这将产生以下输出 -4.0.5让我们首先创建一个包含文档的集合 -> db.collationExample.createIndex({Value: 1}, {collation: {locale: "en", strength: 1}}); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2,    "ok" : 1 } > db.collationExample.insertOne({'Value':'x'}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e038a3cf5e889d7a51994f5") } > db.collationExample.insertOne({'Value':'X'}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e038a48f5e889d7a51994f6") } > ... 阅读更多

使用 MongoDB 计算每个文档的平均值并进行排序?

AmitDiwan
更新于 2020-03-27 11:26:56

164 次浏览

要计算平均值,请使用聚合函数以及 $avg。让我们先创建一个包含文档的集合 -> db.calculateAverage.insertOne({'Value':[10, 20, 80]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e0383e3f5e889d7a51994dc") } > db.calculateAverage.insertOne({'Value':[12, 15, 16]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e0383edf5e889d7a51994dd") } > db.calculateAverage.insertOne({'Value':[30, 35, 40]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e0383f5f5e889d7a51994de") }以下是使用 find() 方法显示集合中所有文档的查询 -> db.calculateAverage.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5e0383e3f5e889d7a51994dc"),    "Value" : [       10,       20,     ... 阅读更多

在 MongoDB 中,如何在投影中将子字段提升到顶级,而无需列出所有键?

AmitDiwan
更新于 2020年3月27日 11:23:46

148 次浏览

要将子字段提升到投影的顶级,请使用 $objectToArray 和 $arrayToObject。让我们先创建一个包含文档的集合:> db.promoteSubfieldsDemo.insertOne({'s':10, 'y':{'t':20, 'u':30, }}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e038004190a577c668b55d5") }以下是使用 find() 方法显示集合中所有文档的查询 -> db.promoteSubfieldsDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5e038004190a577c668b55d5"),    "s" : 10,    "y" : {       "t" : 20,       "u" : 30    } }以下是将子字段提升到投影顶级,而无需列出所有键的查询 ... 阅读更多

广告