找到 1349 篇文章 关于 MongoDB

如何在 MongoDB 中对多个字段执行 distinct 操作?

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

2K+ 浏览量

您可以使用 $group 运算符以及聚合框架对多个字段执行 distinct 操作。让我们首先创建一个包含文档的集合 -> db.distinctOnMultipleFieldsDemo.insertOne( ...    { ...       "StudentFirstName" : "Chris", ...       "StudentAge" : 21, ...       "StudentCountryName": "US" ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd2e518b64f4b851c3a13d7") } > db.distinctOnMultipleFieldsDemo.insertOne( ...    { ...       "StudentFirstName" : "Robert", ...       "StudentAge" : 21, ...       "StudentCountryName": "AUS" ...    } ... ); {    "acknowledged" : true,    "insertedId" ... 阅读更多

如何使用 MongoDB db.coll.find() 根据内部类的字段进行搜索?

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

113 浏览量

使用点符号(.) 在 MongoDB 中搜索内部类。让我们首先创建一个包含文档的集合 -> db.searchInInnerDemo.insertOne( ...    { ...       "StudentFirstName" : "Robert", ...       "StudentTechnicalDetails": ...       { ...          "StudentBackEndTechnology" : "MongoDB", ...          "StudentLanguage" : "Java" ...       } ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd2dd89b64f4b851c3a13d2") } > > db.searchInInnerDemo.insertOne( ...    { ...       "StudentFirstName" : "David", ...       "StudentTechnicalDetails": ...       { ... ... 阅读更多

如何在 MongoDB 中获取列表查询中的至少一个匹配项?

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

387 浏览量

使用 $in 运算符获取至少一个匹配项。让我们首先创建一个包含文档的集合 -> db.atleastOneMatchDemo.insertOne({"StudentFavouriteSubject":["MySQL", "MongoDB"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd2db5db64f4b851c3a13ce") } > db.atleastOneMatchDemo.insertOne({"StudentFavouriteSubject":["Java", "C", "MongoDB"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd2db71b64f4b851c3a13cf") } > db.atleastOneMatchDemo.insertOne({"StudentFavouriteSubject":["Python", "C++", "SQL Server"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd2db87b64f4b851c3a13d0") } >db.atleastOneMatchDemo.insertOne({"StudentFavouriteSubject":["Ruby", "Javascript", "C#", "MySQL"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd2dba9b64f4b851c3a13d1") }以下是在 find() 方法的帮助下显示集合中所有文档的查询 -> db.atleastOneMatchDemo.find().pretty();这将产生以下输出 -{    "_id" : ... 阅读更多

如何在 MongoDB 服务器上获取数据库和集合的列表?

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

150 浏览量

要获取所有数据库的列表,您需要使用以下语法 -use admin db.runCommand({listDatabases: 1});要获取特定数据库的所有集合名称的列表,您需要使用以下语法 -use yourDatabaseName; db.getCollectionNames();让我们实现上述语法 -案例 1 - 获取数据库列表> use admin 切换到 db admin > db.runCommand({listDatabases: 1});这将产生以下输出 -{    "databases" : [       {          "name" : "admin",          "sizeOnDisk" : 1675264,          "empty" : false   ... 阅读更多

如何在 MongoDB 中过滤数组元素?

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

269 浏览量

您可以使用 $setIntersection 运算符以及聚合框架在 MongoDB 中过滤数组元素。让我们首先创建一个包含文档的集合 -> db.filterArrayElementsDemo.insertOne( { "Scores": [10, 45, 67, 78, 90, 98, 99, 92] } ); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd2d582b64f4b851c3a13c8") }以下是在 find() 方法的帮助下显示集合中所有文档的查询 -> db.filterArrayElementsDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5cd2d582b64f4b851c3a13c8"),    "Scores" : [       10,       45,       67,       78,       90,   ... 阅读更多

MongoDB 有帽集合的最大允许大小是多少?

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

202 浏览量

您可以根据需要设置大小。您需要使用 size 参数进行设置。使用以下语法 -db.createCollection(‘yourCollectionName’, capped=true, size=yourValue);让我们实现上述语法以允许有帽集合的大小 -> db.createCollection('cappedCollectionMaximumSize', capped=true, size=1948475757574646); { "ok" : 1 }让我们检查上述集合的描述 -> db.cappedCollectionMaximumSize.find().explain();这将产生以下输出 -{    "queryPlanner" : {       "plannerVersion" : 1,       "namespace" : "test.cappedCollectionMaximumSize",       "indexFilterSet" : false,       "parsedQuery" : {       },       "winningPlan" ... 阅读更多

如何在 MongoDB 中为 $inc 设置限制?

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

222 浏览量

要为 $inc 设置限制,请使用以下语法 -db.yourCollectionName.update({yourFieldName : {$lt : yourValue}}, {$inc : {yourFieldName : yourIncrementValue}}, false, true);让我们首先创建一个包含文档的集合 -> db.limitIncrementDemo.insertOne({"StudentId":101, "StudentScore":95}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd2ce9eb64f4b851c3a13c3") } > db.limitIncrementDemo.insertOne({"StudentId":102, "StudentScore":55}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd2cea0b64f4b851c3a13c4") } > db.limitIncrementDemo.insertOne({"StudentId":103, "StudentScore":67}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd2cea1b64f4b851c3a13c5") } > db.limitIncrementDemo.insertOne({"StudentId":104, "StudentScore":56}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd2cea3b64f4b851c3a13c6") } > db.limitIncrementDemo.insertOne({"StudentId":105, "StudentScore":79}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd2cea4b64f4b851c3a13c7") }以下是在 ... 阅读更多

如何从 MongoDB 中嵌套的 JSON 数组中检索值?

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

1K+ 浏览量

要从嵌套的 JSON 数组中检索值,您可以使用以下语法 -db.yourCollectionName.find({"yourOuterFieldName.yourInnerFieldName.yourNextInnerFieldName…...N": "yourValue"}).pretty();让我们首先创建一个包含文档的集合 -> db.nestedJSONArrayDemo.insertOne({ ...    "ClientDetails" : ...    { ...       "ClientPersonalDetails" : [ ...          { "CountryName" : "US" }, ...          { "CountryName" : "AUS"}, ...          { "ClientName":"Chris" }, ...          { "ClientName":"David" } ...       ] ...    } ... }); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd2cbb2b64f4b851c3a13bc") } > db.nestedJSONArrayDemo.insertOne({ ...    "ClientDetails" : ... ... 阅读更多

如何在 MongoDB 中查找和替换 NumberLong 类型字段?

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

405 浏览量

为此,请使用 $set 运算符以及 update()。让我们首先创建一个包含文档的集合。在这里,我们将一个字段设置为 NumberLong -> db.findAndReplaceDemo.insertOne({"UserId":NumberLong(101)}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd2c960b64f4b851c3a13b6") } > db.findAndReplaceDemo.insertOne({"UserId":NumberLong(110)}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd2c966b64f4b851c3a13b7") } > db.findAndReplaceDemo.insertOne({"UserId":NumberLong(101)}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd2c969b64f4b851c3a13b8") } > db.findAndReplaceDemo.insertOne({"UserId":NumberLong(120)}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd2c96cb64f4b851c3a13b9") } > db.findAndReplaceDemo.insertOne({"UserId":NumberLong(130)}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd2c96eb64f4b851c3a13ba") }以下是在 find() 方法的帮助下显示集合中所有文档的查询 ... 阅读更多

如何在 MongoDB 中查找上周创建的对象?

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

369 浏览量

您可以使用 Date() 以及 $gte 运算符来查找上周创建的对象。在我的系统中,当前日期如下所示 -> new Date(); ISODate("2019-05-14T08:32:42.773Z")让我们先创建一个包含文档的集合 -> db.findObectInLastWeekDemo.insertOne({"ShippingDate":new ISODate("2019-05-01")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cda7dc4bf3115999ed511e0") } > db.findObectInLastWeekDemo.insertOne({"ShippingDate":new ISODate("2019-05-02")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cda7dc4bf3115999ed511e1") } > db.findObectInLastWeekDemo.insertOne({"ShippingDate":new ISODate("2019-05-08")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cda7dc4bf3115999ed511e2") } > db.findObectInLastWeekDemo.insertOne({"ShippingDate":new ISODate("2019-05-07")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cda7dc4bf3115999ed511e3") } > db.findObectInLastWeekDemo.insertOne({"ShippingDate":new ISODate("2019-05-09")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cda7dc4bf3115999ed511e4") } > ... 阅读更多

广告