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

如何在 MongoDB 中聚合后更新?

AmitDiwan
更新于 2020年4月2日 13:18:50

浏览量 586 次

要更新文档,不能使用聚合管道。可以使用 update()。让我们首先创建一个包含文档的集合 −> db.demo376.insertOne( ...    { ... ...       "id" :101, ... ...       "details" : [ ...          { ...             Name:"Chris", ...             Age:21, ...             Score:45 ...          }, ...          { ...             Name:"David", ...             Age:23, ...   ... 阅读更多

执行存储函数的 MongoDB 查询?

AmitDiwan
更新于 2020年4月2日 13:15:17

浏览量 509 次

可以使用名为 system.js 的系统集合保存 JavaScript 函数以供重用。要存储函数,请使用 db.collection.save(),让我们首先创建一个函数。以下是查询 −> db.system.js.save({ ...    _id: "displayMessage", ...    value: function (data) { ...       return 'The Name is: ' + data; ...    } ... })这将产生以下输出 −WriteResult({    "nMatched" : 0,    "nUpserted" : 1,    "nModified" : 0,    "_id" : "displayMessage" })以下是执行存储函数的查询 −> db.eval("displayMessage('John')") WARNING: db.eval is deprecated这将产生以下输出 −The Name is: John

show dbs 和 show databases 在 MongoDB 中的区别?

AmitDiwan
更新于 2020年4月2日 13:13:04

浏览量 254 次

show dbs 和 show databases 之间没有区别。两个命令内部都调用 listDatabases 命令。show dbs 命令如下所示 −> show dbs这将产生以下输出 −admin             0.002GB app                 0.000GB business           0.000GB config             0.000GB local             0.000GB main             0.000GB ... 阅读更多

在 MongoDB 中查找键未知的情况?

AmitDiwan
更新于 2020年4月2日 13:08:30

浏览量 558 次

要查找键未知的情况,可以使用 $addField 和 $objectToArray。让我们首先创建一个包含文档的集合 −> db.demo375.insertOne( ...    { ...       "details":{ ...          "Name":"John", ...          "Age":23 ...       } ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e5a0ae42ae06a1609a00b06") } > db.demo375.insertOne( ...    { ...       "details":{ ...          "Name":"David", ...          "Age":21 ...       } ...    } ... ); {    "acknowledged" : true,    "insertedId" ... 阅读更多

在 MongoDB 中按另一个字段分组查找值?

AmitDiwan
更新于 2020年4月2日 13:04:56

浏览量 401 次

要按另一个字段分组,请使用 $group 和 $project。让我们首先创建一个包含文档的集合 −> db.demo374.insertOne( ...    { ... ...       "Name" : "Chris", ...       "HobbyDetails" : [ ...          "Reading Book", ...          "Playing Football" ...       ], ...       "CountryName" : "US" ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e5a04402ae06a1609a00b04") } > db.demo374.insertOne( ...    { ... ...       "Name" : "Chris", ...       "HobbyDetails" : [ ... ... 阅读更多

如何在 MongoDB 中使用自定义字段进行索引、排序和分页?

AmitDiwan
更新于 2020年4月2日 13:02:12

浏览量 339 次

让我们首先创建一个包含文档的集合 −> db.demo373.createIndex({"Name":1, "CountryName":1}); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2,    "ok" : 1 } > db.demo373.insertOne({"Name":"Chris", "Age":22, "CountryName":"US"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e59ffde2ae06a1609a00aff") } > db.demo373.insertOne({"Name":"David", "Age":21, "CountryName":"AUS"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e59ffe82ae06a1609a00b00") } > db.demo373.insertOne({"Name":"Bob", "Age":23, "CountryName":"UK"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e59fff42ae06a1609a00b01") } > db.demo373.insertOne({"Name":"John", "Age":21, "CountryName":"US"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e59ffff2ae06a1609a00b02") } > db.demo373.insertOne({"Name":"Carol", "Age":23, "CountryName":"AUS"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e5a00082ae06a1609a00b03") }显示所有 ... 阅读更多

如何在 MongoDB 聚合中使用 $ifNull?

AmitDiwan
更新于 2020年4月2日 13:00:31

浏览量 2K+

$ifNull 评估表达式,如果表达式评估为非空值,则返回表达式的值。让我们首先创建一个包含文档的集合 −> db.demo372.insertOne({"FirstName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e591aea2ae06a1609a00af6") } > db.demo372.insertOne({"FirstName":null}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e591aef2ae06a1609a00af7") } > db.demo372.insertOne({"FirstName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e591af42ae06a1609a00af8") } > db.demo372.insertOne({"FirstName":null}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e591afb2ae06a1609a00af9") }使用 find() 方法显示集合中的所有文档 −> db.demo372.find();这将产生以下输出 −{ "_id" : ObjectId("5e591aea2ae06a1609a00af6"), "FirstName" : "Chris" ... 阅读更多

更改 MongoDB 集合的主键?

AmitDiwan
更新于 2020年4月2日 12:59:29

浏览量 1K+

要更改主键,需要先删除它。使用 forEach() 和 delete 删除,然后获取新的主键。让我们创建一个包含文档的集合 −> db.demo41.insertOne({"StudentName":"Carol"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e25ce4acfb11e5c34d898e3") }使用 find() 方法显示集合中的所有文档 −> db.demo41.find();这将产生以下输出 −{ "_id" : ObjectId("5e25ce4acfb11e5c34d898e3"), "StudentName" : "Carol" }以下是更改 MongoDB 集合主键的查询 −> var next = db.demo41.find() > > next.forEach(function(s) { ...    var prevId=s._id; ...    delete s._id; ... ... 阅读更多

如何在 MongoDB 中创建一个新对象并获取其保存的对象?

AmitDiwan
更新于 2020年4月2日 12:57:56

浏览量 2K+

为此,请在 MongoDB 中使用 save()。以下是语法 −var anyVaribaleName=yourValue db.anyCollectionName.save(yourVariableName); yourVariableName;让我们首先为我们的示例创建一个对象 −> var studentDetails={"StudentName":"Chris","ListOfMarks":[56,78,89],"ListOfSubject":["MySQL","Java","MongoDB"]};让我们保存上面创建的对象“studentDetails” −> db.demo40.save(studentDetails); WriteResult({ "nInserted" : 1 })让我们显示该值 −> studentDetails;这将产生以下输出 −{    "StudentName" : "Chris",    "ListOfMarks" : [       56,       78,       89    ],    "ListOfSubject" : [       "MySQL",       "Java",       "MongoDB"    ],    "_id" : ObjectId("5e177757cfb11e5c34d898e2") }

按特定字段搜索 MongoDB

AmitDiwan
更新于 2020年4月2日 12:58:08

浏览量 273 次

让我们首先创建一个包含文档的集合 −> db.demo371.insertOne({"Name":"David", "CountryName":"US"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e57f6982ae06a1609a00af2") } > db.demo371.insertOne({"Name":"John", "CountryName":"UK"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e57f69e2ae06a1609a00af3") } > db.demo371.insertOne({"Name":"Bob", "CountryName":"AUS"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e57f6a42ae06a1609a00af4") } > db.demo371.insertOne({"Name":"Mike", "CountryName":"US"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e57f6ba2ae06a1609a00af5") }使用 find() 方法显示集合中的所有文档 −> db.demo371.find();这将产生以下输出 −{ "_id" : ObjectId("5e57f6982ae06a1609a00af2"), "Name" : "David", "CountryName" : "US" } { "_id" : ObjectId("5e57f69e2ae06a1609a00af3"), "Name" : "John", "CountryName" : "UK" } ... 阅读更多

广告