【问题标题】:map / filter in mongo consolemongo控制台中的地图/过滤器
【发布时间】:2018-05-17 18:30:26
【问题描述】:

有没有办法在 mongo 控制台中做这样的事情:

mongo
mongo $> db.collection.find().map(v => v.key)

也许是这样的:

mongo $> db.collection.find().cursor.map(v => v.key)

【问题讨论】:

  • 可能仅在 v3.6+ 中,请参阅:docs.mongodb.com/manual/reference/method/cursor.map
  • 什么意思? map() 方法一直存在。如果您使用的是旧版本的 shell(我相信是 3.2 之前的版本),那么在实现的 JavaScript 引擎中没有启用对箭头 => 等 ES6 的支持。但至少从 2.0 开始,该功能本身就已经存在于此以及其他驱动程序中。

标签: mongodb mongo-shell


【解决方案1】:

以下是使用过滤器查找名称与字符串 Sid 匹配的所有文档并打印 name 属性值的示例:

db.getCollection('People').find({ name: /Sid.*/ }).map(v => v.name);

【讨论】:

    猜你喜欢
    • 2013-02-07
    • 1970-01-01
    • 1970-01-01
    • 2015-04-23
    • 2017-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多