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

使用 MongoDB 查询数组元素?

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

232 次浏览

当您查询数组元素时,MongoDB 更有效。让我们使用以下语法查询数组元素:db.yourCollectionName.find({yourArrayFieldName:"yourValue"}).pretty();上述语法将返回在数组字段中具有值“yourValue”的所有文档。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:-> db.queryArrayElementsDemo.insertOne({    "StudentName":"John", "StudentFavouriteSubject":["C", "Java"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c90c0354afe5c1d2279d694") } -> db.queryArrayElementsDemo.insertOne({ "StudentName":"Carol", "StudentFavouriteSubject":["C", "C++"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c90c0434afe5c1d2279d695") } -> db.queryArrayElementsDemo.insertOne({ "StudentName":"David", "StudentFavouriteSubject":["MongoDB", "Java"]}); {    "acknowledged" : ... 阅读更多

如何知道 MongoDB 使用哪个存储引擎?

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

255 次浏览

要了解 MongoDB 使用哪个存储引擎,您可以使用 storageEngine。语法如下:db.serverStatus().storageEngine;要了解存储引擎的所有配置详细信息,可以使用以下语法:db.serverStatus().yourStorageEngineName;让我们实现上述语法来了解 MongoDB 中正在使用的存储引擎。查询如下:-> db.serverStatus().storageEngine;以下是输出:{    "name" : "wiredTiger",    "supportsCommittedReads" : true,    "supportsSnapshotReadConcern" : true,    "readOnly" : false,    "persistent" : true }为了了解上述存储引擎的所有配置详细信息,查询如下:-> db.serverStatus().wiredTiger;以下是... 阅读更多

如何在 MongoDB 中获取子文档字段值的唯一列表?

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

270 次浏览

要获取子文档字段值的唯一列表,您可以使用点 (.)。语法如下:db.yourCollectionName.distinct("yourOuterFieldName.yourInnerFieldName");为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:-> db.getDistinctListOfSubDocumentFieldDemo.insertOne(    ... {       "StudentId": 101,       "StudentPersonalDetails": [          ... {             "StudentName": "John",             "StudentAge":24          ... },          ... {             ... 阅读更多

在 MongoDB 中执行聚合排序?

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

207 次浏览

您可以为此使用 aggregate() 方法以及 $sort() 运算符。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:-> db.aggregationSortDemo.insertOne({"StudentId":98, "StudentFirstName":"John", "StudentLastName":"Smith"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c90140c5705caea966c5587") } -> db.aggregationSortDemo.insertOne({"StudentId":128, "StudentFirstName":"Carol", "StudentLastName":"Taylor"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c90141b5705caea966c5588") } -> db.aggregationSortDemo.insertOne({"StudentId":110, "StudentFirstName":"David", "StudentLastName":"Miller"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c90142f5705caea966c5589") } -> db.aggregationSortDemo.insertOne({"StudentId":139, "StudentFirstName":"Chris", "StudentLastName":"Brown"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c90146a5705caea966c558a") } -> db.aggregationSortDemo.insertOne({"StudentId":125, "StudentFirstName":"Sam", "StudentLastName":"Williams"}); {    "acknowledged" : true, ... 阅读更多

选择 MongoDB 文档,其中字段不存在、为空或为假?

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

345 次浏览

您可以为此使用 $in 运算符。让我们首先创建一个包含文档的集合。创建包含文档的集合的查询如下:-> db.selectMongoDBDocumentsWithSomeCondition.insertOne({"StudentId":1, "StudentName":"Larry"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9010215705caea966c557f") } -> db.selectMongoDBDocumentsWithSomeCondition.insertOne({"StudentId":2, "StudentName":"Mike", "hasAgeGreaterThanOrEqualTo18":true}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c90106a5705caea966c5580") } -> db.selectMongoDBDocumentsWithSomeCondition.insertOne({"StudentId":3, "StudentName":"Carol", "hasAgeGreaterThanOrEqualTo18":false}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9010795705caea966c5581") } -> db.selectMongoDBDocumentsWithSomeCondition.insertOne({"StudentId":4, "StudentName":"Sam", "hasAgeGreaterThanOrEqualTo18":null}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9010865705caea966c5582") } -> db.selectMongoDBDocumentsWithSomeCondition.insertOne({"StudentId":5, "StudentName":"David", "hasAgeGreaterThanOrEqualTo18":false}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9010945705caea966c5583") } -> db.selectMongoDBDocumentsWithSomeCondition.insertOne({"StudentId":6, "StudentName":"Chris", ... 阅读更多

MongoDB 打印无空格的 JSON,即非美化 JSON?

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

609 次浏览

要打印非美化 JSON,请使用以下语法:var yourVariableName= db.yourCollectionName.find().sort({_id:-1}).limit(10000); while( yourVariableName.hasNext() ) {    printjsononeline(yourVariableName.next() ); };为了理解语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:-> db.unprettyJsonDemo.insertOne({"StudentName":"John", "StudentAge":21, "StudentTechnicalSkills":["C", "C++"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c900df25705caea966c557d") } -> db.unprettyJsonDemo.insertOne({"StudentName":"Carol", "StudentAge":22, "StudentTechnicalSkills":["MongoDB", "MySQL"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c900e085705caea966c557e") }使用 find() 方法显示集合中的所有文档。查询如下:-> db.unprettyJsonDemo.find().pretty();以下是输出:{    "_id" : ObjectId("5c900df25705caea966c557d"),   ... 阅读更多

获取 MongoDB 中列的最高值?

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

895 次浏览

要获取 MongoDB 中列的最高值,您可以使用 sort() 以及 limit(1)。语法如下:db.yourCollectionName.find().sort({"yourFieldName":-1}).limit(1);为了理解上述语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:-> db.gettingHighestValueDemo.insertOne({"Value":1029}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c900b885705caea966c5574") } -> db.gettingHighestValueDemo.insertOne({"Value":3029}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c900b8d5705caea966c5575") } -> db.gettingHighestValueDemo.insertOne({"Value":1092}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c900b925705caea966c5576") } -> db.gettingHighestValueDemo.insertOne({"Value":18484}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c900b955705caea966c5577") } -> db.gettingHighestValueDemo.insertOne({"Value":37474}); {    "acknowledged" : ... 阅读更多

同一文档中具有字段的 MongoDB 查询?

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

138 次浏览

您可以为此使用 $where 运算符。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:-> db.queryInSameDocumentsDemo.insertOne({"StudentDetails":{"StudentName":"John"}, "NewStudentDetails":{"StudentName":"Carol"}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c90096ed3c9d04998abf017") } -> db.queryInSameDocumentsDemo.insertOne({"StudentDetails":{"StudentName":"Bob"}, "NewStudentDetails":{"StudentName":"Bob"}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c900a435705caea966c5573") }使用 find() 方法显示集合中的所有文档。查询如下:-> db.queryInSameDocumentsDemo.find().pretty();以下是输出:{    "_id" : ObjectId("5c90096ed3c9d04998abf017"),    "StudentDetails" : {       "StudentName" : "John"    },    "NewStudentDetails" : { ... 阅读更多

在 MongoDB 中,如何使用 $set 更新嵌套值/嵌入式文档?

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

1K+ 次浏览

更新嵌套值的语法如下:`db.yourCollectionName.update({ }, { $set: { "yourOuterFieldName.yourInnerFieldName": "yourValue" } });` 为了理解这个语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:`> db.updateNestedValueDemo.insertOne({"CustomerName":"Chris", "CustomerDetails":{"CustomerAge":25, "CustomerCompanyName":"Google", "CustomerCityName":"US"}});` `{ "acknowledged" : true, "insertedId" : ObjectId("5c8fccc4d3c9d04998abf015") }` 使用`find()`方法显示集合中的所有文档。查询如下:`> db.updateNestedValueDemo.find().pretty();` 输出如下: `{ "_id" : ObjectId("5c8fccc4d3c9d04998abf015"), "CustomerName" : "Chris", "CustomerDetails" : { "CustomerAge" : 25, ... 阅读更多

如何在MongoDB中列出某个字段的所有值?

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

1K+ 次浏览

要获取MongoDB中特定字段的所有值列表,可以使用`distinct()`。语法如下:`db.yourCollectionName.distinct( "yourFieldName");` 为了理解上述语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:`> db.listAllValuesOfCeratinFieldsDemo.insertOne({"ListOfValues":[10, 20, 30]});` `{ "acknowledged" : true, "insertedId" : ObjectId("5c8fc89ed3c9d04998abf011") }` `> db.listAllValuesOfCeratinFieldsDemo.insertOne({"ListOfValues":[40, 50, 60]});` `{ "acknowledged" : true, "insertedId" : ObjectId("5c8fc8abd3c9d04998abf012") }` `> db.listAllValuesOfCeratinFieldsDemo.insertOne({"ListOfValues":[10, 20, 30]});` `{ "acknowledged" : true, "insertedId" : ObjectId("5c8fc8d7d3c9d04998abf013") }` `> db.listAllValuesOfCeratinFieldsDemo.insertOne({"ListOfValues":[40, 50, 70]});` `{ "acknowledged" : true, "insertedId" : ... 阅读更多

广告