找到 1349 篇文章 关于 MongoDB

如何用 MongoDB 替换数组字段值?

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

245 次浏览

您可以使用位置运算符 $。 让我们首先创建一个包含文档的集合 -> db.replaceAnArrayFieldValueDemo.insertOne({"StudentTechnicalSubjects":["MySQL", "SQL Server", "PL/SQL"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cea41e0ef71edecf6a1f68f") }以下是在 find() 方法的帮助下显示集合中所有文档的查询 -> db.replaceAnArrayFieldValueDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5cea41e0ef71edecf6a1f68f"),    "StudentTechnicalSubjects" : [       "MySQL",       "SQL Server",       "PL/SQL"    ] }以下是在替换数组字段值的查询。在这里,我们正在用 “MongoDB” 更新 “SQL Server” -> db.replaceAnArrayFieldValueDemo.update(    {"StudentTechnicalSubjects":"SQL Server"},   ... 阅读更多

是否可以在 $regex 中使用 MongoDB 字段值作为模式?

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

157 次浏览

是的,为此,请使用 $indexOfCP 运算符以及聚合框架。 让我们首先创建一个包含文档的集合 -> db.patterDemo.insertOne(    {       "ClientName": "John", "ClientWebsiteName":"webbuziness.com/John/business"    } ); {    "acknowledged" : true,    "insertedId" : ObjectId("5cea40acef71edecf6a1f68d") } > db.patterDemo.insertOne(    {       "ClientName": "Carol", "ClientWebsiteName":"solvecoding.com/business"    } ); {    "acknowledged" : true,    "insertedId" : ObjectId("5cea40acef71edecf6a1f68e") }以下是在 find() 方法的帮助下显示集合中所有文档的查询 -> db.patterDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5cea40acef71edecf6a1f68d"),    "ClientName" : "John",    "ClientWebsiteName" : "abcd.com" ... 阅读更多

如何用 MongoDB 匹配数组内的多个条件?

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

229 次浏览

为此,请使用带有 $elemMatch 运算符的聚合框架。 让我们首先创建一个包含文档的集合 -> db.matchMultipleCriteriaDemo.insertOne({    "EmployeeDetails": [       {"EmployeeName": "Chris", "Salary": 45000, "Language":"Java"},       {"EmployeeName": "Robert", "Salary": 41000, "Language":"Python"}    ] }); {    "acknowledged" : true,    "insertedId" : ObjectId("5cea3bf0ef71edecf6a1f689") } > db.matchMultipleCriteriaDemo.insertOne({    "EmployeeDetails": [       {"EmployeeName": "David", "Salary": 55000, "Language":"C++"},       {"EmployeeName": "Bob", "Salary": 61000, "Language":"C"}    ] }); {    "acknowledged" : true,    "insertedId" : ObjectId("5cea3bf1ef71edecf6a1f68a") }以下是在 find() ... 阅读更多

如何用 MongoDB 过滤多个数组元素?

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

147 次浏览

为此,您可以使用 $elemMatch 运算符。 $elemMatch 运算符匹配包含数组字段的文档,该字段至少包含一个与所有指定的查询条件匹配的元素。 让我们首先创建一个包含文档的集合 -> db.filterBySeveralElementsDemo.insertOne(    "_id":100,    "StudentDetails": [       {          "StudentName": "John",          "StudentCountryName": "US",       },       {          "StudentName": "Carol",          "StudentCountryName": "UK"       }    ] } ); { "acknowledged" : true, "insertedId" : 100 } > db.filterBySeveralElementsDemo.insertOne(    { ... 阅读更多

如何使用聚合在 MongoDB 中获取分数的平均值?

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

371 次浏览

使用 $avg 运算符以及聚合框架。 让我们首先创建一个包含文档的集合。 这里,其中一个字段是 StudentScore -> db.averageReturiningNullDemo.insertOne(    {"StudentDetails" : { "StudentScore" : 89 } }); {    "acknowledged" : true,    "insertedId" : ObjectId("5ce9822e78f00858fb12e927") } > db.averageReturiningNullDemo.insertOne(    {"StudentDetails" : { "StudentScore" : 34 } }); {    "acknowledged" : true,    "insertedId" : ObjectId("5ce9822e78f00858fb12e928") } > db.averageReturiningNullDemo.insertOne(    {"StudentDetails" : { "StudentScore" : 78 } }); {    "acknowledged" : true,    "insertedId" : ObjectId("5ce9822e78f00858fb12e929") }以下是在 find() ... 阅读更多

MongoDB. 字段名称的最大长度是多少?

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

780 次浏览

MongoDB 支持 BSON 格式数据,因此字段名称没有最大长度。 让我们首先创建一个包含文档的集合 ->db.maxLengthDemo.insertOne({"maxLengthhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh":"This is demo"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ce97ac978f00858fb12e926") }以下是在 find() 方法的帮助下显示集合中所有文档的查询 -> db.maxLengthDemo.find();这将产生以下输出。{ "_id" : ObjectId("5ce97ac978f00858fb12e926"), "maxLengthhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh" : "This is demo" }

如何更新 MongoDB 文档中的单个列表项?

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

144 次浏览

要更新单个列表项,请使用位置运算符($) 。 让我们首先创建一个包含文档的集合 -> db.updateASingleListDemo.insertOne({ _id:1, "EmployeeName":"Chris", "EmployeeDetails": [ {"EmployeeId":"EMP-101", "EmployeeSalary": 18999 }] }); { "acknowledged" : true, "insertedId" : 1 }以下是在 find() 方法的帮助下显示集合中所有文档的查询 -> db.updateASingleListDemo.find().pretty();这将产生以下输出 -{    "_id" : 1,    "EmployeeName" : "Chris",    "EmployeeDetails" : [       {          "EmployeeId" : "EMP-101",          "EmployeeSalary" : 18999       }    ] }以下查询 ... 阅读更多

如何在 MongoDB 的 find 查询中检索数组值?

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

98 次浏览

要检索数组值,请使用点(.) 表示法。 让我们首先创建一个包含文档的集合 -> db.retrievingArrayDemo.insertOne(    { "UserDetails" : [       { "UserName" : "John",  "UserAge" : 23 } ],       "UserCountryName" : "AUS",       "UserLoginDate" : new ISODate(),       "UserMessage" : "Hello"    } ); {    "acknowledged" : true,    "insertedId" : ObjectId("5ce9718478f00858fb12e920") } > db.retrievingArrayDemo.insertOne(    { "UserDetails" : [       { "UserName" : "Sam",  "UserAge" : 24 } ],       "UserCountryName" : "UK",       "UserLoginDate" : new ISODate(),       "UserMessage" : "Bye"    } ); {    "acknowledged" : true,    "insertedId" : ObjectId("5ce9718478f00858fb12e921") }以下是在 find() 方法的帮助下显示集合中所有文档的查询 -> db.retrievingArrayDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5ce9718478f00858fb12e920"), ... 阅读更多

如何在 MongoDB 中更新子对象?

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

752 次浏览

要更新子对象,请使用 $set 运算符。 让我们首先创建一个包含文档的集合 -> db.updateChildObjectsDemo.insertOne({"StudentName":"Chris", "StudentOtherDetails":{"StudentSubject":"MongoDB", "StudentCountryName":"AUS"}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ce964e078f00858fb12e91f") }以下是使用 find() 方法显示集合中所有文档的查询 -> db.updateChildObjectsDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5ce964e078f00858fb12e91f"),    "StudentName" : "Chris",    "StudentOtherDetails" : {       "StudentSubject" : "MongoDB",       "StudentCountryName" : "AUS"    } }以下是更新 MongoDB 中子对象的查询 -> db.updateChildObjectsDemo.update({"StudentName" : "Chris"}, {$set:{"StudentOtherDetails.StudentCountryName":"UK"}}); WriteResult({ "nMatched" : 1, "nUpserted" : 0, ... 阅读更多

如何使用 MongoDB 更新操作将字段转换为数组?

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

浏览量 1K+

要将字段转换为数组,请使用 $set 运算符。 让我们首先创建一个包含文档的集合 -> db.convertAFieldToAnArrayDemo.insertOne({"StudentSubject":"MongoDB"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ce92d7778f00858fb12e91d") }以下是使用 find() 方法显示集合中所有文档的查询 -> db.convertAFieldToAnArrayDemo.find();这将产生以下输出 -{ "_id" : ObjectId("5ce92d7778f00858fb12e91d"), "StudentSubject" : "MongoDB" }以下是使用更新操作和 $set 将字段转换为数组的查询:-> db.convertAFieldToAnArrayDemo.find().forEach(function(myDocument) {    db.convertAFieldToAnArrayDemo.update(       { _id: myDocument._id },       { "$set": { "StudentSubject": [myDocument.StudentSubject] } }    ); })Let ... 阅读更多

广告