找到 6705 篇文章 关于数据库

MongoDB 如何在嵌套数组中递增值?

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

584 次浏览

您可以为此使用位置运算符 $。为了理解上述概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示 −> db.incrementValueInNestedArrayDemo.insertOne(    ... {"UniqueId":1,       ... "StudentDetails":       ... [          ... {             ... "StudentId":101,             ... "StudentMarks":97          ... },          ... {             ... "StudentId":103,             ... "StudentMarks":99     ... 阅读更多

如何在 MongoDB 数组中查找满足多个条件的值?

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

471 次浏览

为了在数组中查找满足多个条件的值,例如,您可以使用 $elemMatch 以及 $gt 和 $lt。语法如下所示 −db.yourCollectionName.find({yourFieldName:{$elemMatch:{$gt:yourNegativeValue, $lt:yourPo sitiveValue}}}).pretty();为了理解上述语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示 −> db.findValueInArrayWithMultipleCriteriaDemo.insertOne({"StudentName":"Larry", "StudentMarks":[-150, 150]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c77daf6fc4e719b197a12f5") } > db.findValueInArrayWithMultipleCriteriaDemo.insertOne({"StudentName":"Mike", "StudentMarks":[19]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c77db09fc4e719b197a12f6") }使用 find() 方法显示集合中的所有文档。查询如下所示 −> db.findValueInArrayWithMultipleCriteriaDemo.find().pretty();以下是… 阅读更多

如何在 MongoDB 中检查字段是否包含某个字符串?

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

2K+ 次浏览

您可以使用 $regex 运算符来检查 MongoDB 中的字段是否包含某个字符串。语法如下所示 −db.yourCollectionName.findOne({"yourFieldName":{$regex:".*yourValue.*"}});为了理解上述概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示 −> db.checkFieldContainsStringDemo.insertOne({"Id":1, "Name":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c77d762fc4e719b197a12ed") } > db.checkFieldContainsStringDemo.insertOne({"Id":2, "Name":"Johnson"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c77d76bfc4e719b197a12ee") } > db.checkFieldContainsStringDemo.insertOne({"Id":3, "Name":"Carol"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c77d774fc4e719b197a12ef") } > db.checkFieldContainsStringDemo.insertOne({"Id":4, "Name":"Mike"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c77d77cfc4e719b197a12f0") } > db.checkFieldContainsStringDemo.insertOne({"Id":5, "Name":"Sam"}); ... 阅读更多

如何在 MongoDB 中查找长度大于特定值的字符串?

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

2K+ 次浏览

为了在 MongoDB 中查找长度大于特定值的字符串,请使用 $where 运算符。语法如下所示 −db.yourCollectionName.find({$where:'this.yourStringFieldName.length > yourIntegerValue'}).pretty();为了理解上述概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示 −> db.stringFieldLengthDemo.insertOne({"UserId":1, "UserName":"Adam Smith"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c77bb4b2386c62d05142a78") } > db.stringFieldLengthDemo.insertOne({"UserId":2, "UserName":"Carol Taylor"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c77bb562386c62d05142a79") } > db.stringFieldLengthDemo.insertOne({"UserId":3, "UserName":"James Brown"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c77bb5b2386c62d05142a7a") } > db.stringFieldLengthDemo.insertOne({"UserId":4, "UserName":"John Smith"}); {    "acknowledged" : ... 阅读更多

如何在 MongoDB 中搜索对象数组?

Anvi Jain
更新于 2023-09-10 07:55:51

32K+ 次浏览

为了在 MongoDB 中搜索对象数组,您可以使用 $elemMatch 运算符。此运算符允许我们从对象数组中搜索多个组件。为了理解上述概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示 −> db.searchArrayDemo.insertOne({"EmployeeFirstName":"Adam", "EmployeeLastName":"Smith", "EmployeeDateOfBirth":new ISODate("1992-01-31 13:45:10"),    ... "EmployeeSkills":["Spring and Hibernate Framework", "Machine Learning"],    ... "EmployeeDetails":[       ... {          ... "EmployeePerformanceArea":"Java",          ... "Year":2001       ... },       ... ... 阅读更多

如何在 MongoDB 中将集合从一个数据库复制到另一个数据库?

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

2K+ 次浏览

在 MongoDB 中,不存在将集合从一个数据库复制到另一个数据库的命令。要实现此目的,请使用以下概念 −db.yourCollectionName.find().forEach(function(yourVariableName){    db.getSiblingDB('yourDestinationDatabase')['yourCollectionName'].insert(yourVariableName); });让我们在 test 数据库中创建一个集合,并将此集合复制到另一个名为“sample”的数据库。为了理解上述语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示 −> use test switched to db test > db.copyThisCollectionToSampleDatabaseDemo.insertOne({"User_Id":101, "UserName":"Larr y"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c77ad622386c62d05142a67") } > db.copyThisCollectionToSampleDatabaseDemo.insertOne({"User_Id":102, "UserName":"Maxwell"}); {    "acknowledged" : true,   ... 阅读更多

如何在 MongoDB 中列出特定数据库中的所有集合?

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

192 次浏览

如果要列出特定数据库中的所有集合,则需要先切换数据库。查询如下所示 −> use sample; switched to db sample > db.getCollectionNames();以下是输出 −[    "copyThisCollectionToSampleDatabaseDemo",    "deleteDocuments",    "deleteDocumentsDemo",    "deleteInformation",    "employee",    "internalArraySizeDemo",    "sourceCollection",    "updateInformation",    "userInformation" ]另一个查询可以是以下内容 −> show collections;以下是输出 −copyThisCollectionToSampleDatabaseDemo deleteDocuments deleteDocumentsDemo deleteInformation employee internalArraySizeDemo sourceCollection updateInformation userInformation

如何在 MongoDB 中执行降序排序?

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

337 次浏览

要按升序排序,语法如下所示 −db.yourCollectionName.find().sort({yourField:1});为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示 −> db.sortingDemo.insertOne({"Value":100}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8f8e2ed3c9d04998abf006") } > db.sortingDemo.insertOne({"Value":1}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8f8e31d3c9d04998abf007") } > db.sortingDemo.insertOne({"Value":150}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8f8e34d3c9d04998abf008") } > db.sortingDemo.insertOne({"Value":250}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8f8e37d3c9d04998abf009") } > db.sortingDemo.insertOne({"Value":5}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8f8e3bd3c9d04998abf00a") } > db.sortingDemo.insertOne({"Value":199}); {    "acknowledged" : ... 阅读更多

如何在 MongoDB 中执行升序排序?

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

198 次浏览

要进行升序排序,语法如下:`db.yourCollectionName.find().sort({yourField:1})`。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:`> db.sortingDemo.insertOne({"Value":100})`; `{ "acknowledged" : true, "insertedId" : ObjectId("5c8f8e2ed3c9d04998abf006") }` `> db.sortingDemo.insertOne({"Value":1})`; `{ "acknowledged" : true, "insertedId" : ObjectId("5c8f8e31d3c9d04998abf007") }` `> db.sortingDemo.insertOne({"Value":150})`; `{ "acknowledged" : true, "insertedId" : ObjectId("5c8f8e34d3c9d04998abf008") }` `> db.sortingDemo.insertOne({"Value":250})`; `{ "acknowledged" : true, "insertedId" : ObjectId("5c8f8e37d3c9d04998abf009") }` `> db.sortingDemo.insertOne({"Value":5})`; `{ "acknowledged" : true, "insertedId" : ObjectId("5c8f8e3bd3c9d04998abf00a") }` `> db.sortingDemo.insertOne({"Value":199})`; `{ "acknowledged" : ...`阅读更多

如何在MongoDB中获取唯一记录值?

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

391 次浏览

您可以使用MongoDB中的`distinct()`方法来获取唯一记录值。语法如下:`db.yourCollectionName.distinct(“yourFieldName”);` 为了理解上述语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:`> db.distinctRecordDemo.insertOne({"StudentId":1, "StudentName":"John", "StudentAge":21})`; `{ "acknowledged" : true, "insertedId" : ObjectId("5c77a78299b97a65744c1b50") }` `> db.distinctRecordDemo.insertOne({"StudentId":2, "StudentName":"John", "StudentAge":22})`; `{ "acknowledged" : true, "insertedId" : ObjectId("5c77a78b99b97a65744c1b51") }` `> db.distinctRecordDemo.insertOne({"StudentId":3, "StudentName":"Carol", "StudentAge":21})`; `{ "acknowledged" : true, "insertedId" : ObjectId("5c77a79a99b97a65744c1b52") }` `> db.distinctRecordDemo.insertOne({"StudentId":4, "StudentName":"Carol", "StudentAge":26})`; `{ "acknowledged" : true, "insertedId" : ObjectId("5c77a7a499b97a65744c1b53") }` `> db.distinctRecordDemo.insertOne({"StudentId":5, "StudentName":"Sam", "StudentAge":24})`; ...阅读更多

广告