找到关于数据库的6705 篇文章

使用变量本身更新 MongoDB 变量值?

AmitDiwan
更新于 2020年3月31日 08:16:30

432 次浏览

您不能使用自身更新列值。为此,您可以使用 $set。让我们创建一个包含文档的集合 −> db.demo256.insertOne({"Name":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e47a3e91627c0c63e7dba8b") } > db.demo256.insertOne({"Name":"Bob"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e47a3ea1627c0c63e7dba8c") } > db.demo256.insertOne({"Name":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e47a3eb1627c0c63e7dba8d") }使用 find() 方法显示集合中的所有文档 −> db.demo256.find();这将产生以下输出 −{ "_id" : ObjectId("5e47a3e91627c0c63e7dba8b"), "Name" : "Chris" } { "_id" : ObjectId("5e47a3ea1627c0c63e7dba8c"), "Name" : "Bob" } { "_id" : ObjectId("5e47a3eb1627c0c63e7dba8d"), "Name" : "David" }以下是... 阅读更多

MongoDB 文档批量插入

AmitDiwan
更新于 2020年3月31日 08:15:14

184 次浏览

对于批量插入,您可以在 MongoDB 中使用 insert()。让我们创建一个包含文档的集合 −> var manyDocument = db.demo255.initializeUnorderedBulkOp(); > manyDocument.insert( { "Name":"Chris", Age:24} ); > manyDocument.insert( {"Name":"Bob", Age:22 } ); > manyDocument.insert( { "Name":"David", Age:23 } ); > manyDocument.execute(); BulkWriteResult({    "writeErrors" : [ ],    "writeConcernErrors" : [ ],    "nInserted" : 3,    "nUpserted" : 0,    "nMatched" : 0,    "nModified" : 0,    "nRemoved" : 0,    "upserted" : [ ] })使用 find() 方法显示集合中的所有文档 −> db.demo255.find();这将产生以下输出 −{ "_id" : ... 阅读更多

在 MongoDB 聚合期间分割字符串

AmitDiwan
更新于 2020年3月31日 08:15:14

334 次浏览

为此,使用 mapReduce()。让我们首先创建一个包含文档的集合 −> db.splitString.insertOne({"StudentName":"John Smith"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e0849d925ddae1f53b62206") }以下是使用 find() 方法显示集合中所有文档的查询 −> db.splitString.find().pretty();这将产生以下输出 −{    "_id" : ObjectId("5e0849d925ddae1f53b62206"),    "StudentName" : "John Smith" }以下是分割字符串的查询 −> db.splitString.mapReduce( ...    function() { ...       var StudentLastName = this.StudentName.split(/\s/).reverse()[0].toUpperCase(); ... ...       emit({ "StudentLastName": StudentLastName, "FirstObjectId": this._id }, this); ...    }, ...    function(){}, ...   ... 阅读更多

MongoDB 查询:将简单字段更改为对象?

AmitDiwan
更新于 2020年3月31日 08:12:51

192 次浏览

为此,您可以使用 $rename。让我们首先创建一个包含文档的集合 −> db.changeSimpleFieldDemo.insertOne({"StudentMarks":58, "StudentSubject":"MySQL"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e0847a825ddae1f53b62205") }以下是使用 find() 方法显示集合中所有文档的查询 −> db.changeSimpleFieldDemo.find();这将产生以下输出 −{ "_id" : ObjectId("5e0847a825ddae1f53b62205"), "StudentMarks" : 58, "StudentSubject" : "MySQL" }以下是将字段更改为对象的查询。“obj”字段是我们下面使用的临时字段名称 −> db.changeSimpleFieldDemo.update({}, {$rename: {Student: 'obj'}}, {multi: true}); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 0 ... 阅读更多

MongoDB 查询:'排序'并显示特定数量的值

AmitDiwan
更新于 2020年3月31日 08:13:13

102 次浏览

要在 MongoDB 中排序,请使用 sort()。要仅显示特定数量的值,请使用 LIMIT。让我们创建一个包含文档的集合 −> db.demo254.insertOne({"Name":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e47a0ab1627c0c63e7dba7f") } > db.demo254.insertOne({"Name":"Adam"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e47a0b01627c0c63e7dba80") } > db.demo254.insertOne({"Name":"Bob"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e47a0b71627c0c63e7dba81") }使用 find() 方法显示集合中的所有文档 −> db.demo254.find();这将产生以下输出 −{ "_id" : ObjectId("5e47a0ab1627c0c63e7dba7f"), "Name" : "Chris" } { "_id" : ObjectId("5e47a0b01627c0c63e7dba80"), "Name" : "Adam" } { "_id" : ObjectId("5e47a0b71627c0c63e7dba81"), "Name" : "Bob" ... 阅读更多

在 MongoDB 中显示数据库

AmitDiwan
更新于 2020年3月31日 08:11:23

608 次浏览

要在 MongoDB 中显示数据库数量,您需要在数据库中至少创建一个文档。假设您创建了一个数据库,但没有在其中添加任何文档。然后,在数据库列表中,该特定数据库将不可见。以下是创建数据库的查询 −> use app; switched to db app以下是显示所有数据库的查询 −> show dbs;这将产生以下输出。新的数据库“app”将不可见,因为我们尚未在其中添加至少一个文档 −admin                0.002GB business     ... 阅读更多

MongoDB 查询:匹配并从数组中删除元素?

AmitDiwan
更新于 2020年3月31日 08:04:39

380 次浏览

要匹配和删除元素,请使用 MongoDB $pullAll。让我们首先创建一个包含文档的集合 −> db.removeElementsDemo.insertOne({"ListOfNames":["Mike", "Sam", "David", "Carol"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e071e5a25ddae1f53b62203") }以下是使用 find() 方法显示集合中所有文档的查询 −> db.removeElementsDemo.find().pretty();这将产生以下输出 −{    "_id" : ObjectId("5e071e5a25ddae1f53b62203"),       "ListOfNames" : [          "Mike",          "Sam",          "David",          "Carol"    ] }以下是匹配并从数组中删除元素的查询 ... 阅读更多

如何在 MongoDB 中按 ID 查找?

AmitDiwan
更新于 2020年3月31日 08:02:26

11K+ 次浏览

要在 MongoDB 中按 ID 查找,请使用如下语法中的 find() 方法 −db.findByIdDemo.find({"_id" :yourObjectId});要理解上述语法,让我们创建一个包含文档的集合 −> db.findByIdDemo.insertOne({"Value":10}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e07158925ddae1f53b621fc") } > db.findByIdDemo.insertOne({"Value":500}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e07158c25ddae1f53b621fd") } > db.findByIdDemo.insertOne({"Value":1000}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e07159125ddae1f53b621fe") }以下是使用 find() 方法显示集合中所有文档的查询 −> db.findByIdDemo.find();这将产生以下输出 −"_id" : ObjectId("5e07158925ddae1f53b621fc"), "Value" : 10 } { "_id" : ObjectId("5e07158c25ddae1f53b621fd"), "Value" : ... 阅读更多

MongoDB 查询:获取数组值

AmitDiwan
更新于 2020年3月31日 08:00:16

467 次浏览

使用 find() 和 $elemMatch 获取数组值。让我们首先创建一个包含文档的集合 −> db.fetchingArrayValuesDemo.insertOne( ... { ...    "StudentName": "David", ...    "StudentDetails": [ ...       { ...          "FatherName": "Bob", ...          "CountryName": "US", ... ...          "Favourite": [ ...             { ...                "Teacher": "DAVID", ...                "Subject": [ ...                   "MySQL", ...         ... 阅读更多

执行 $elemMatch 时 MongoDB 索引不起作用?

AmitDiwan
更新于 2020年3月31日 07:54:47

400 次浏览

为了正确地使用 $elemMatch 实现索引,你需要用到 explain() 的概念。让我们先创建一个包含文档的集合 -> db.workingOfIndexesDemo.createIndex({"Information.StudentDetails.StudentName":1}, { sparse : true, background : true } ); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2,    "ok" : 1 } > db.workingOfIndexesDemo.insertOne({"Information":{"StudentDetails":{"StudentName":"Chris"}}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06f94825ddae1f53b621f7") } > db.workingOfIndexesDemo.insertOne({"Information":{"StudentDetails":{"StudentName":"David"}}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06f94f25ddae1f53b621f8") } > db.workingOfIndexesDemo.insertOne({"Information":{"StudentDetails":{"StudentName":"Mike"}}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06f95325ddae1f53b621f9") }接下来是使用…显示集合中所有文档的查询。阅读更多

广告