找到 1349 篇文章 关于 MongoDB
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" : ... 阅读更多
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" : ... 阅读更多
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", ... 阅读更多
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 }
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
584 次浏览
您可以为此使用位置运算符 `$`. 为了理解上述概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示:-> db.incrementValueInNestedArrayDemo.insertOne( ... {"UniqueId":1, ... "StudentDetails": ... [ ... { ... "StudentId":101, ... "StudentMarks":97 ... }, ... { ... "StudentId":103, ... "StudentMarks":99 ... 阅读更多
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(); 输出如下: ... 阅读更多
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"}); ... 阅读更多
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" : ... 阅读更多
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
... },
... {
... ... 阅读更多
数据结构
网络
关系型数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP