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

MongoDB 如何根据子文档匹配进行排序?

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

272 次浏览

要根据子文档匹配进行排序,可以使用聚合框架。让我们先创建一个包含文档的集合 -> db.sortBySubDocumentsDemo.insertOne(    {       "StudentName": "Chris",       "StudentDetails": [          {             "Age":21,             "StudentScore":91          },          {             "Age":22,             "StudentScore":99          },          {             "Age":21,             "StudentScore":93   ... 阅读更多

如何在 MongoDB 中获取今天之前过期的文档?

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

278 次浏览

您可以为此使用 $lte 运算符以及 Date()。让我们首先创建一个包含文档的集合。在这里,我们将日期设置为 2019-05-11,这是当前日期 -> db.getDocumentsExpiredDemo.insertOne({"ArrivalDate":new ISODate("2019-05-11")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd563b17924bb85b3f4893b") } > db.getDocumentsExpiredDemo.insertOne({"ArrivalDate":new ISODate("2019-01-01")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd563bf7924bb85b3f4893c") } > db.getDocumentsExpiredDemo.insertOne({"ArrivalDate":new ISODate("2019-05-10")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd563ca7924bb85b3f4893d") } > db.getDocumentsExpiredDemo.insertOne({"ArrivalDate":new ISODate("2019-02-01")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd563e77924bb85b3f4893e") }以下是在 find() 方法的帮助下显示集合中所有文档的查询 -> db.getDocumentsExpiredDemo.find().pretty();这 ... 阅读更多

如何通过变量索引更新 MongoDB 文档中的数组?

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

315 次浏览

要通过变量索引更新 MongoDB 文档中的数组,请使用以下语法。这里,yourIndexValue 是索引值,yourIndexVariableName 是索引的变量名称 -var yourIndexVariableName= yourIndexValue, anyVariableName= { "$set": {} }; yourVariableName["$set"]["yourFieldName."+yourIndexVariableName] = "yourValue"; db.yourCollectionName.update({ "_id":  yourObjectId}, yourVariableName);让我们先创建一个包含文档的集合 -> db.updateByVariableDemo.insertOne({"StudentSubjects":["MySQL", "Java", "SQL Server", "PL/SQL"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd553c37924bb85b3f4893a") }以下是在 find() 方法的帮助下显示集合中所有文档的查询 -> db.updateByVariableDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5cd553c37924bb85b3f4893a"),    "StudentSubjects" : [       ... 阅读更多

如何在 MongoDB 中删除部分数据?

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

118 次浏览

您可以为此使用 map()。让我们先创建一个包含文档的集合 -> db.deleteDemo.insertOne({"Name":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd550492cba06f46efe9f06") } > db.deleteDemo.insertOne({"Name":"Carol"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd5504d2cba06f46efe9f07") } > db.deleteDemo.insertOne({"Name":"Sam"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd550512cba06f46efe9f08") } > db.deleteDemo.insertOne({"Name":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd5505d2cba06f46efe9f09") } > db.deleteDemo.insertOne({"Name":"Robert"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd550682cba06f46efe9f0a") } > db.deleteDemo.insertOne({"Name":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd5506f2cba06f46efe9f0b") } > db.deleteDemo.insertOne({"Name":"Mike"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd550752cba06f46efe9f0c") } > db.deleteDemo.insertOne({"Name":"Bob"}); ... 阅读更多

如何在 MongoDB 中仅选择一个字段?

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

435 次浏览

您可以使用 $and 运算符。让我们先创建一个包含文档的集合 ->db.selectingASingleFieldDemo.insertOne({"StudentFirstName":"John", "StudentAge":23, "StudentCountryName":"US"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd547142cba06f46efe9f02") } >db.selectingASingleFieldDemo.insertOne({"StudentFirstName":"Carol", "StudentAge":21, "StudentCountryName":"UK"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd5471f2cba06f46efe9f03") } >db.selectingASingleFieldDemo.insertOne({"StudentFirstName":"David", "StudentAge":24, "StudentCountryName":"AUS"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd5472c2cba06f46efe9f04") } >db.selectingASingleFieldDemo.insertOne({"StudentFirstName":"Robert", "StudentAge":26, "StudentCountryName":"AUS"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd548382cba06f46efe9f05") }以下是在 find() 方法的帮助下显示集合中所有文档的查询 -> db.selectingASingleFieldDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5cd547142cba06f46efe9f02"),    "StudentFirstName" : "John",    "StudentAge" : ... 阅读更多

MongoDB 的除法聚合运算符?

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

234 次浏览

您可以为此使用聚合框架。让我们先创建一个包含文档的集合 ->db.aggregationOperatorDemo.insertOne({"FirstValue":392883,"SecondValue":10000000000}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd541452cba06f46efe9f01") }以下是在 find() 方法的帮助下显示集合中所有文档的查询 -> db.aggregationOperatorDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5cd541452cba06f46efe9f01"),    "FirstValue" : 392883,    "SecondValue" : 10000000000 }以下是如何使用除法聚合运算符的查询 -> db.aggregationOperatorDemo.aggregate([ ...   { "$project": { "Value": { "$divide": ["$FirstValue", "$SecondValue"] } } } ... ]);这将产生以下输出 -{ "_id" : ObjectId("5cd541452cba06f46efe9f01"), "Value" : 0.0000392883 }

如何在 MongoDB 中搜索哈希数组?

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

184 次浏览

让我们先创建一个包含文档的集合 -> db.searchAnArrayDemo.insertOne({_id:1, "TechnicalDetails":[{"Language":"MongoDB"}]}); { "acknowledged" : true, "insertedId" : 1 } > db.searchAnArrayDemo.insertOne({_id:2, "TechnicalDetails":[{"Language":"MySQL"}]}); { "acknowledged" : true, "insertedId" : 2 } > db.searchAnArrayDemo.insertOne({_id:3, "TechnicalDetails":[{"Language":"MongoDB"}]}); { "acknowledged" : true, "insertedId" : 3 } > db.searchAnArrayDemo.insertOne({_id:4, "TechnicalDetails":[{"Language":"MongoDB"}]}); { "acknowledged" : true, "insertedId" : 4 } > db.searchAnArrayDemo.insertOne({_id:5, "TechnicalDetails":[{"Language":"Java"}]}); { "acknowledged" : true, "insertedId" : 5 }以下是在 find() 方法的帮助下显示集合中所有文档的查询 -> db.searchAnArrayDemo.find().pretty();这将产生以下输出 -{ "_id" : 1, "TechnicalDetails" : [ { "Language" : "MongoDB" } ] } ... 阅读更多

想要更新 MongoDB 中的内部字段

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

127 次浏览

要更新内部字段,请使用以下语法 -db.yourCollectionName.update({"_id" : yourObjectId}, {$set : {"yourOuterFieldName.yourInnerFieldName" :yourValue}});让我们先创建一个包含文档的集合 -> db.updateDocumentDemo.insertOne( ...   { ... ...      "StudentDetails" : { ...         "StudentFirstName" : "Adam", ...         "StudentLastName" : "Samith" ...      }, ...      "StudentOtherDetails" : { ...         "StudentFavouriteSubject" : "MySQL", ...         "StudentScore" : 45 ...      } ...   } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd50bb32cba06f46efe9efe") }以下 ... 阅读更多

MongoDB 的 Update() 方法如何工作以设置整个字段的记录?

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

64 次浏览

您可以将 $set 运算符与 update() 一起使用。让我们先创建一个包含文档的集合 -> db.workingOfUpdateMethod.insertOne({"ClientCountryName" : "AUS"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd506fe2cba06f46efe9efa") } > db.workingOfUpdateMethod.insertOne({"ClientCountryName" : "AUS"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd507022cba06f46efe9efb") } > db.workingOfUpdateMethod.insertOne({"ClientCountryName" : "AUS"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd507022cba06f46efe9efc") } > db.workingOfUpdateMethod.insertOne({"ClientCountryName" : "AUS"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd507032cba06f46efe9efd") }以下是在 find() 方法的帮助下显示集合中所有文档的查询 -> db.workingOfUpdateMethod.find().pretty();这将产生以下输出 -{ "_id" : ObjectId("5cd506fe2cba06f46efe9efa"), "ClientCountryName" ... 阅读更多

如何在 MongoDB 中查询数组中索引 n 处的 'true' 值?

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

115 次浏览

您可以为此使用点 (.) 表示法。让我们先创建一个包含文档的集合 ->db.containsTrueValueDemo.insertOne({"IsMarried":[true, false, true, true, true, true, false, true, false, false, true]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd5039c2cba06f46efe9ef5") }以下是在 find() 方法的帮助下显示集合中所有文档的查询 -> db.containsTrueValueDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5cd5039c2cba06f46efe9ef5"),    "IsMarried" : [       true,       false,       true,       true,       true,       true,       false,       true, ... 阅读更多

广告