找到 1349 篇文章 关于 MongoDB

如果 MongoDB 集合中不存在记录,如何插入记录?

Anvi Jain
更新于 2019年7月30日 22:30:25

2K+ 次浏览

您可以使用 `update()` 函数在 MongoDB 中插入不存在的记录。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示:-> db.insertIfNotExistsDemo.insertOne({"StudentName":"Mike", "StudentAge":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7eec7b559dd2396bcfbfc2") } > db.insertIfNotExistsDemo.insertOne({"StudentName":"Sam", "StudentAge":22}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7eec97559dd2396bcfbfc3") } 使用 `find()` 方法显示集合中的所有文档。查询如下所示:-> db.insertIfNotExistsDemo.find().pretty(); 输出如下:{    "_id" : ObjectId("5c7eec7b559dd2396bcfbfc2"),    "StudentName" : "Mike",    "StudentAge" : ... 阅读更多

如何在 MongoDB 中重命名所有文档的字段?

Smita Kapse
更新于 2019年7月30日 22:30:25

276 次浏览

重命名所有文档字段的语法如下所示。在这里,我们使用了 `$rename`:`db.yourCollectionName.update({}, {$rename:{"yourOldFieldName":"yourNewFieldName"}}, false, true);` 为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示:-> db.renameFieldDemo.insertOne({"StudentName":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7ee6c7559dd2396bcfbfbb") } > db.renameFieldDemo.insertOne({"StudentName":"Carol"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7ee6cb559dd2396bcfbfbc") } > db.renameFieldDemo.insertOne({"StudentName":"Bob"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7ee6cf559dd2396bcfbfbd") } > db.renameFieldDemo.insertOne({"StudentName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7ee6d3559dd2396bcfbfbe") } > db.renameFieldDemo.insertOne({"StudentName":"Maxwell"}); {    "acknowledged" : true,    "insertedId" : ... 阅读更多

如何从 MongoDB 数组中获取特定元素?

Nishtha Thakur
更新于 2019年7月30日 22:30:25

149 次浏览

您可以使用聚合框架从 MongoDB 数组中获取特定元素。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示:-> db.getParticularElement.insertOne({"InstructorName":"Larry", "InstructorTechnicalSubject":["Java", "C", "C++", "MongoDB", "MySQL", "SQL Server"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7ee027559dd2396bcfbfb1") } 使用 `find()` 方法显示集合中的所有文档。查询如下所示:-> db.getParticularElement.find().pretty(); 输出如下:{    "_id" : ObjectId("5c7ee027559dd2396bcfbfb1"),    "InstructorName" : "Larry",    "InstructorTechnicalSubject" : [       "Java",       ... 阅读更多

如何获取 MongoDB 数据库的存储大小?

Anvi Jain
更新于 2019年7月30日 22:30:25

923 次浏览

要获取 MongoDB 数据库的存储大小,请使用 `stats()` 方法。首先,使用以下查询检查当前数据库:-> db; 输出如下:test 以下是获取 MongoDB 数据库存储大小的查询:-> db.stats() 以下是显示包括存储大小在内的统计信息的输出: 输出如下:{    "db" : "test",    "collections" : 114,    "views" : 0,    "objects" : 391,    "avgObjSize" : 83.0076726342711,    "dataSize" : 32456,    "storageSize" : 3211264,    "numExtents" : 0,    "indexes" : 120,    "indexSize" : 2494464,    "fsUsedSize" : 126172377088,    "fsTotalSize" : 199229435904,    "ok" : 1 }

如何创建 MongoDB 存储过程?

Smita Kapse
更新于 2019年7月30日 22:30:25

1K+ 次浏览

以下是创建 MongoDB 存储过程的语法:`db.system.js.save (    {       _id:"yourStoredProcedueName",       value:function(argument1,....N)       {          statement1,          .          .          N       }    } );` 现在实现上述语法。创建存储过程的查询如下所示:-> db.system.js.save (    {       _id:"addTwoValue",       value:function(a,b)       {          return a+b       }    } ); 输出如下:WriteResult({ "nMatched" : 0, "nUpserted" : 1, "nModified" : 0, "_id" : "addTwoValue" }) 现在您可以使用 `eval()` 调用存储过程。查询如下所示:-> db.eval("return addTwoValue(100,25)"); 125

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

Nishtha Thakur
更新于 2019年7月30日 22:30:25

584 次浏览

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

如何使用多个条件在 MongoDB 数组中查找值?

Anvi Jain
更新于 2019年7月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年7月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年7月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年9月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
... },
... {
... ... 阅读更多

广告
© . All rights reserved.