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

在现有多数组字段上使用MongoDB $concatArrays在$project中操作

AmitDiwan
更新于 2020年4月2日 07:15:05

321 次浏览

$concatArrays用于连接数组以返回连接后的数组。让我们创建一个包含文档的集合 -> db.demo338.insertOne({"Name":"Chris", "Marks1":[ [56, 67, 45], [67, 89, 90, 91]]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e5299baf8647eb59e56209f") }使用find()方法显示集合中的所有文档 -> db.demo338.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5e5299baf8647eb59e56209f"),    "Name" : "Chris",    "Marks1" : [       [          56,          67,          45       ],       [         ... 阅读更多

如何在MongoDB中使用aggregate()计算总和?

AmitDiwan
更新于 2020年4月2日 06:58:31

2K+ 次浏览

要获取总和,请将$sum与aggregate()一起使用。让我们创建一个包含文档的集合 -> db.demo337.insertOne({"Amount":100}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e5231e5f8647eb59e56209b") } > db.demo337.insertOne({"Amount":500}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e5231e9f8647eb59e56209c") } > db.demo337.insertOne({"Amount":400}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e5231ebf8647eb59e56209d") }使用find()方法显示集合中的所有文档 -> db.demo337.find();这将产生以下输出 -{ "_id" : ObjectId("5e5231e5f8647eb59e56209b"), "Amount" : 100 } { "_id" : ObjectId("5e5231e9f8647eb59e56209c"), "Amount" : 500 } { "_id" : ObjectId("5e5231ebf8647eb59e56209d"), "Amount" : 400 }以下是计算总和的查询... 阅读更多

如何在MongoDB中仅更新一个属性?

AmitDiwan
更新于 2020年4月2日 06:56:15

395 次浏览

要仅更新一个属性,请在MongoDB中使用$addToSet。让我们创建一个包含文档的集合 -> db.demo336.insertOne({"Name":"Chris", "Score":[45, 67, 78]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e522cb1f8647eb59e562097") } > db.demo336.insertOne({"Name":"David", "Score":[89, 93, 47]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e522cb2f8647eb59e562098") }使用find()方法显示集合中的所有文档 -> db.demo336.find();这将产生以下输出 -{ "_id" : ObjectId("5e522cb1f8647eb59e562097"), "Name" : "Chris", "Score" : [ 45, 67, 78 ] } { "_id" : ObjectId("5e522cb2f8647eb59e562098"), "Name" : "David", "Score" : [ 89, 93, 47 ] }以下是仅更新... 阅读更多

MongoDB查询:将包含逗号的字符串转换为双精度数

AmitDiwan
更新于 2020年4月2日 06:54:33

679 次浏览

对于这种转换,请使用aggregate()。让我们创建一个包含文档的集合 -> db.demo335.insertOne({"Value":"45, 67, 78.0"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e522a1cf8647eb59e562091") } > db.demo335.insertOne({"Value":"17664, 76, 534.0"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e522a26f8647eb59e562092") } > db.demo335.insertOne({"Value":"8899, 322, 135, 875.50"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e522a34f8647eb59e562093") } > db.demo335.insertOne({"Value":"1, 533.07"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e522ab9f8647eb59e562094") }使用find()方法显示集合中的所有文档 -> db.demo335.find();这将产生以下输出 -{ "_id" : ObjectId("5e522a1cf8647eb59e562091"), "Value" : "45, 67, 78.0" } { "_id" : ObjectId("5e522a26f8647eb59e562092"), ... 阅读更多

MongoDB查询:在查询后将匹配的键添加到列表中?

AmitDiwan
更新于 2020年4月2日 06:51:18

82 次浏览

为此,请在MongoDB中使用aggregate()。让我们创建一个包含文档的集合 -> db.demo334.insertOne({ ...    "Name": "Chris", ...    "Age": 21, ...    "details": [{ ...       "Subject": "MySQL", ...       "Score": 78 ...    }, { ...       "Subject": "MongoDB", ...       "Score": 45 ...    }] ... } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e52241bf8647eb59e562090") }使用find()方法显示集合中的所有文档 -> db.demo334.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5e52241bf8647eb59e562090"),    "Name" : "Chris",   ... 阅读更多

计算数组内MongoDB集合中的文档数量?

AmitDiwan
更新于 2020年4月2日 06:47:55

137 次浏览

要计算数组内集合中的文档数量,请使用aggregate()。让我们创建一个包含文档的集合 -> db.demo332.insertOne({details:[{Name:"Chris", Age:21}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e521f16f8647eb59e56208e") } > db.demo332.insertOne({details:[{Name:"David", Age:23}, {Name:"Bob", Age:22}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e521f21f8647eb59e56208f") }使用find()方法显示集合中的所有文档 -> db.demo332.find();这将产生以下输出 -{ "_id" : ObjectId("5e521f16f8647eb59e56208e"), "details" : [ { "Name" : "Chris", "Age" : 21 } ] } { "_id" : ObjectId("5e521f21f8647eb59e56208f"), "details" : [ { "Name" : "David", "Age" : 23 }, { ... 阅读更多

为MongoDB中的文本搜索创建索引

AmitDiwan
更新于 2020年4月2日 06:45:41

137 次浏览

让我们创建一个包含文档的集合 -> db.demo331.insertOne({"Words":"This is a MySQL"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e521c35f8647eb59e562089") } > db.demo331.insertOne({"Words":"THIS is a MongoDB"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e521c36f8647eb59e56208a") }使用find()方法显示集合中的所有文档-> db.demo331.find();这将产生以下输出 -{ "_id" : ObjectId("5e521c35f8647eb59e562089"), "Words" : "This is a MySQL" } { "_id" : ObjectId("5e521c36f8647eb59e56208a"), "Words" : "THIS is a MongoDB" }以下是创建文本搜索索引的查询 -> db.demo331.createIndex( {Words: "text" } ); {    "createdCollectionAutomatically" : false,    "numIndexesBefore" : ... 阅读更多

限制MongoDB中返回的数据,仅显示文档中的特定值

AmitDiwan
更新于 2020年4月2日 06:42:44

331 次浏览

要限制返回的数据,请使用find()。字段的值0和1将决定哪些字段值可见或隐藏。让我们创建一个包含文档的集合 -> db.demo330.insertOne({"Id":101, "Name":"Chris", "Age":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e52149ff8647eb59e562081") } > db.demo330.insertOne({"Id":102, "Name":"Sam", "Age":24}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e5214aaf8647eb59e562082") } > db.demo330.insertOne({"Id":103, "Name":"David", "Age":28}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e5214b3f8647eb59e562083") } > db.demo330.insertOne({"Id":104, "Name":"Bob", "Age":23}); . {    "acknowledged" : true,    "insertedId" : ObjectId("5e5214bdf8647eb59e562084") }使用find()方法显示集合中的所有文档 -> db.demo330.find();这... 阅读更多

使用终端命令计算MongoDB中特定键值的总和?

AmitDiwan
更新于 2020年4月2日 06:41:30

144 次浏览

为此,请将$match与aggregate()一起使用。让我们创建一个包含文档的集合 -> db.demo329.insertOne({"Name":"Chris", "Age":21, "Marks":45}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e516f28f8647eb59e56207d") } > db.demo329.insertOne({"Name":"David", "Age":21, "Marks":56}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e516f28f8647eb59e56207e") } > db.demo329.insertOne({"Name":"Mike", "Age":21, "Marks":78}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e516f29f8647eb59e56207f") } > db.demo329.insertOne({"Name":"David", "Age":21, "Marks":89}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e516f29f8647eb59e562080") }使用find()方法显示集合中的所有文档 -> db.demo329.find().pretty();这将产生以下输出:{    "_id" : ObjectId("5e516f28f8647eb59e56207d"),    "Name" : "Chris",    "Age" : 21, ... 阅读更多

使用findOneAndUpdate()在MongoDB中更新?

AmitDiwan
更新于 2020年4月2日 06:36:56

260 次浏览

findOneAndUpdate()用于根据过滤器和排序条件更新单个文档,即 -db.collection.findOneAndUpdate(filter, update, options)让我们创建一个包含文档的集合 -> db.demo328.insertOne({Name:"Chris", Marks:67}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e516b19f8647eb59e56207a") } > db.demo328.insertOne({Name:"David", Marks:78}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e516b24f8647eb59e56207b") } > db.demo328.insertOne({Name:"Bob", Marks:97}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e516b2bf8647eb59e56207c") }使用find()方法显示集合中的所有文档 -> db.demo328.find();这将产生以下输出 -{ "_id" : ObjectId("5e516b19f8647eb59e56207a"), "Name" : "Chris", "Marks" : 67 } { "_id" : ObjectId("5e516b24f8647eb59e56207b"), "Name" : ... 阅读更多

广告