找到 1349 篇文章 关于 MongoDB
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" : ... 阅读更多
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" : ... 阅读更多
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" : ... ... 阅读更多
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") ... 阅读更多
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." ... ... ... 阅读更多
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” ... 阅读更多
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 ... 阅读更多
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" ... 阅读更多
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", ... 阅读更多
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") ... 阅读更多