找到 1660 篇文章 关于大数据分析
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": ... 阅读更多
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") }以下是在集合中显示所有文档的查询... 阅读更多
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") }以下是在集合中显示所有文档的查询... 阅读更多
163 次浏览
借助点 (.) 表示法从嵌套数组中提取特定元素。让我们首先创建一个包含文档的集合 -> db.extractParticularElementDemo.insertOne( ... { ... "_id" : 101, ... "StudentName" : "John", ... "StudentInformation" : [ ... { ... "Age" : 21, ... "StudentPersonalInformation" : [ ... { ... "StudentNickName" : "Mike", ... ... 阅读更多
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" ... 阅读更多
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") ... 阅读更多
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 } ]
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") } > ... 阅读更多
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, ... 阅读更多
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 } }以下是将子字段提升到投影顶级,而无需列出所有键的查询 ... 阅读更多