找到 1349 篇文章 关于 MongoDB

仅更新 MongoDB 中的特定字段?

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

703 次浏览

要仅更新特定字段,可以使用 $set 运算符。让我们首先创建一个包含文档的集合>db.updateOnlySpecificFieldDemo.insertOne({"EmployeeName":"John", "EmployeeCountryName":"UK"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ea849d628fa4220163b72") } >db.updateOnlySpecificFieldDemo.insertOne({"EmployeeName":"Larry", "EmployeeCountryName":"US"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ea853d628fa4220163b73") } >db.updateOnlySpecificFieldDemo.insertOne({"EmployeeName":"David", "EmployeeCountryName":"AUS"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ea85bd628fa4220163b74") }以下是使用 find() 方法显示集合中所有文档的查询> db.updateOnlySpecificFieldDemo.find().pretty();这将产生以下输出{    "_id" : ObjectId("5c9ea849d628fa4220163b72"),    "EmployeeName" : "John",    "EmployeeCountryName" : "UK" } {    "_id" : ObjectId("5c9ea853d628fa4220163b73"),    "EmployeeName" : "Larry",    "EmployeeCountryName" : ... 阅读更多

如何在 MongoDB 中仅返回字段的值?

Ankith Reddy
更新于 2019-07-30 22:30:25

855 次浏览

为了在 MongoDB 中仅返回字段的值,你需要编写一个查询并使用 forEach 循环。让我们首先创建一个包含文档的集合> db.returnOnlyValueOfFieldDemo.insertOne({"ClientName":"Larry"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ea537d628fa4220163b6e") } > db.returnOnlyValueOfFieldDemo.insertOne({"ClientName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ea53bd628fa4220163b6f") } > db.returnOnlyValueOfFieldDemo.insertOne({"ClientName":"Robert"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ea541d628fa4220163b70") } > db.returnOnlyValueOfFieldDemo.insertOne({"ClientName":"Ramit"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ea549d628fa4220163b71") }以下是使用 find() 方法显示集合中所有文档的查询> db.returnOnlyValueOfFieldDemo.find().pretty();这将产生以下输出{ "_id" : ... 阅读更多

编写一个 MongoDB 查询以获取嵌套值?

George John
更新于 2019-07-30 22:30:25

151 次浏览

可以使用点表示法获取嵌套值。让我们首先创建一个包含文档的集合> db.nestedQueryDemo.insertOne( ...    { ... ...       "EmployeeName" : "John", ...       "EmployeeDetails" : ...       { ... ...          "_id":"EMP-101", ...          "EmployeeAge":23, ...          "EmployeeCompanyName":"IBM" ... ...       } ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ea31dd628fa4220163b69") } > db.nestedQueryDemo.insertOne( ...    { ... ...       "EmployeeName" : "Carol", ...       "EmployeeDetails" : ... ... 阅读更多

获取 MongoDB 中 Date/ISODate 的组成部分?

Chandu yadav
更新于 2019-07-30 22:30:25

185 次浏览

要获取 MongoDB 中 Date/ISODate 的组成部分,让我们在集合中创建一个包含日期的文档。现在让我们获取 MongoDB 中 Date/ISODate 的组成部分> db.componentOfDateDemo.insert({"ShippingDate":new Date()}); WriteResult({ "nInserted" : 1 })以下是使用 find() 方法显示集合中所有文档的查询> db.componentOfDateDemo.find().pretty()这将产生以下输出{    "_id" : ObjectId("5c9e9d57d628fa4220163b68"),    "ShippingDate" : ISODate("2019-03-29T22:33:59.776Z") }以下是使用 findOne() 获取结果的查询> var result=db.componentOfDateDemo.findOne();现在你可以显示集合中的文档。以下是查询> result这将产生以下输出{    "_id" : ObjectId("5c9e9d57d628fa4220163b68"),    "ShippingDate" : ISODate("2019-03-29T22:33:59.776Z") ... 阅读更多

在 MongoDB 中按字段名和特定值查找文档?

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

537 次浏览

要按字段名和特定值查找文档,可以使用 $exists 运算符。让我们创建一个包含文档的集合> db.findByFieldName.insertOne( { "Client":{ "ClientDetails":{ "ClientName":"Larry", "ClientAge":29 }, "ClientProjectDetails":{ "ProjectName":"Online Book Store", "TeamSize":10, "TechnologyUsed":"Spring Boot" } } } ); { "acknowledged" : true, "insertedId" : ObjectId("5c9e93b2d628fa4220163b64") } > db.findByFieldName.insertOne({ ... "   Client":{ ... "      ClientDetails":{ ... "         ClientName":"Chris", ... "         ClientAge":27 ...        }, ...       "ClientEducationDetails":{ ... "         isEducated":true, ...          "CollegeName":"M.I.T." ... ...   ... 阅读更多

检查 MongoDB 数据库是否存在?

Chandu yadav
更新于 2019-07-30 22:30:25

2K+ 次浏览

有两种方法可以检查 MongoDB 数据库是否存在。情况 1:第一种可能性是 MongoDB 数据库存在,即它返回特定的索引。情况 2:第二种可能性是 MongoDB 数据库不存在,即它返回索引 -1。注意:索引从 0 开始,到 (N-1) 结束,就像数组一样。以下语法用于检查 MongoDB 数据库是否存在。db.getMongo().getDBNames().indexOf("yourDatabaseName");情况 1:让我们实现上述语法来检查 MongoDB 数据库是否存在。以下是查询db.getMongo().getDBNames().indexOf("test");这将产生以下输出6查看以上示例输出,我们得到 6,这意味着数据库“test” ... 阅读更多

将 MongoDB 数据库获取到 JavaScript 数组中?

Chandu yadav
更新于 2019-07-30 22:30:25

209 次浏览

要将 MongoDB 数据库获取到 JavaScript 数组中,可以使用 runCommand()。以下是将 MongoDB 数据库获取到 JavaScript 数组中的查询> use admin; switched to db admin > allDatabasesDetails = db.runCommand({listDatabases: 1});这将产生以下输出{    "databases" : [       {          "name" : "admin",          "sizeOnDisk" : 847872,          "empty" : false       },       {          "name" : "config",          "sizeOnDisk" : 98304,          "empty" : false     ... 阅读更多

如何在 MongoDB 中按 _id 查找记录?

Ankith Reddy
更新于 2019-07-30 22:30:25

616 次浏览

为了在 MongoDB 中按 _id 查找记录,可以使用以下语法db.yourCollectionName.find({"_id":yourObjectId});让我们创建一个包含文档的集合> db.findRecordByIdDemo.insertOne({"CustomerName":"Larry", "CustomerAge":26}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9dc2c875e2eeda1d5c3671") } > db.findRecordByIdDemo.insertOne({"CustomerName":"Bob", "CustomerAge":20}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9dc2d175e2eeda1d5c3672") } > db.findRecordByIdDemo.insertOne({"CustomerName":"Carol", "CustomerAge":22}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9dc2d775e2eeda1d5c3673") } > db.findRecordByIdDemo.insertOne({"CustomerName":"David", "CustomerAge":24}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9dc2e375e2eeda1d5c3674") }以下是使用 find() 方法显示集合中所有文档的查询> db.findRecordByIdDemo.find().pretty();这将产生以下输出{    "_id" : ObjectId("5c9dc2c875e2eeda1d5c3671"),    "CustomerName" ... 阅读更多

如何改进 MongoDB 中的字段查询?

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

95 次浏览

为了提高MongoDB中查询字段的效率,需要使用索引。让我们创建一个包含文档的集合:> db.improveQueryDemo.insertOne( ... { ...    "PlayerDetails":[ ...       {"PlayerName": "John", "PlayerGameScore": 5690}, ...       {"PlayerName": "Carol", "PlayerGameScore": 2690}, ...    ] ... } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9dbaf875e2eeda1d5c3670") }下面是使用find()方法显示集合中所有文档的查询:> db.improveQueryDemo.find().pretty();这将产生以下输出:{    "_id" : ObjectId("5c9dbaf875e2eeda1d5c3670"),    "PlayerDetails" : [       {          "PlayerName" : "John",     ... 阅读更多

MongoDB中如何实现类似于SELECT field AS `anothername`的功能?

Chandu yadav
更新于 2019-07-30 22:30:25

2K+ 次浏览

在MySQL中,我们可以为列指定别名。类似地,您也可以在MongoDB中为字段名指定别名。MongoDB等效的语法如下:db.yourCollectionName.aggregate( [    { "$project": {       "_id": 0,       "anyAliasName": "$yourFieldName"    }} ]);让我们首先创建一个包含文档的集合:> db.selectFieldAsAnotherNameDemo.insertOne({"Name":"Larry"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9d448827b86948e204ca91") } > db.selectFieldAsAnotherNameDemo.insertOne({"Name":"Robert"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9d449027b86948e204ca92") } > db.selectFieldAsAnotherNameDemo.insertOne({"Name":"Sam"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9d449527b86948e204ca93") } > db.selectFieldAsAnotherNameDemo.insertOne({"Name":"Mike"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9d449927b86948e204ca94") ... 阅读更多

广告