找到 1660 篇文章,关于大数据分析

MongoDB 聚合 $slice 获取数组长度

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

377 次浏览

为此,使用 $project,并在其中使用 $size 获取长度。 让我们首先创建一个包含文档的集合 -> db.demo382.insertOne( ...    { ... ...       "Name" : "David", ...       "details" : [ ...          { ...             "SubjectName":"MySQL" ...          }, ...          { ...             "SubjectName":"MongoDB" ...          }, ...          { ...             "SubjectName":"Java" ...          } ... 阅读更多

如何在 MongoDB 中搜索另一个数组中存在的数组值,并将找到的值的索引输出到一个新数组中?

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

544 次浏览

为此,使用 $indexOfArray。 让我们首先创建一个包含文档的集合 -> db.demo381.insertOne({"Values":[10, 40, 60, 30, 60]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e5b59f72ae06a1609a00b15") } > db.demo381.insertOne({"Values":[100, 500, 700, 500, 800]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e5b59f72ae06a1609a00b16") } > db.demo381.insertOne({"Values":[20, 40, 30, 10, 60]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e5b59f72ae06a1609a00b17") }使用 find() 方法显示集合中的所有文档 -> db.demo381.find();这将产生以下输出 -{ "_id" : ObjectId("5e5b59f72ae06a1609a00b15"), "Values" : [ 10, 40, 60, 30, 60 ] } { "_id" : ObjectId("5e5b59f72ae06a1609a00b16"), "Values" : [ 100, ... 阅读更多

MongoDB $addToSet 添加嵌套对象数组?

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

1K+ 次浏览

$addToSet 运算符将值添加到数组中,除非该值已存在,在这种情况下,$addToSet 对该数组不执行任何操作。让我们首先创建一个包含文档的集合 -> db.demo380.insertOne({ ... ...    "details" : [ ...       { ...          "Name" : "Chris", ...          "details1" : [ ] ...       }, ...       { ...          "Name" : "David", ...          "details1" : [ ] ...       } ...    ] ... } ... ); ... 阅读更多

MongoDB 对特定嵌套属性进行投影?

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

990 次浏览

要对特定嵌套属性进行投影,请在 MongoDB 中使用 aggregate()。 让我们首先创建一个包含文档的集合 -> db.demo379.insertOne( ...    { ...       "details1" : { ...          "details2" : { ...             "details3" : { ...                "10" : "John", ...                "50" : "Chris", ...                "40" : "David", ...                "30":"Mike" ...             } ...   ... 阅读更多

在 MongoDB 中操作子文档

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

149 次浏览

要操作子文档,请在 MongoDB 中使用点 (.) 表示法。 让我们首先创建一个包含文档的集合 -> db.demo378.insertOne( ...    { ...       Name: 'Chris', ...       details:[ ...          {id:101, Score:56}, ...          {id:102, Score:78} ...       ] ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e5a758a2ae06a1609a00b0f") }使用 find() 方法显示集合中的所有文档 -> db.demo378.find();这将产生以下输出 -{    "_id" : ObjectId("5e5a758a2ae06a1609a00b0f"), "Name" : "Chris", "details" : [       { "id" ... 阅读更多

如何在 MongoDB 聚合方法中连接整数数组?

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

346 次浏览

要连接,请在 MongoDB aggregate() 中使用 $concat。 让我们首先创建一个包含文档的集合 -> db.demo377.insertOne({"ListOfIds":[1001, 1002, 1003, 1004, 1005, 1006, 1007]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e5a73462ae06a1609a00b0e") }使用 find() 方法显示集合中的所有文档 -> db.demo377.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5e5a73462ae06a1609a00b0e"),    "ListOfIds" : [       1001,       1002,       1003,       1004,       1005,       1006,       1007    ] }以下是连接整数数组的查询 ... 阅读更多

如何在 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')") 警告:db.eval 已弃用这将产生以下输出 -The Name is: John

MongoDB 中 show dbs 和 show databases 之间的区别?

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" ... 阅读更多

广告