0

我正在使用环回。我在 mongodb 中有用户表。

我想要用户表的唯一列名(键)。

我在 mongodb 中找到了以下答案。

mr = db.runCommand({
  "mapreduce" : "my_collection",
  "map" : function() {
    for (var key in this) { emit(key, null); }
  },
  "reduce" : function(key, stuff) { return null; }, 
  "out": "my_collection" + "_keys"
})

db[mr.result].distinct("_id")
["foo", "bar", "baz", "_id", ...]

但我不确定如何在环回中执行此操作。

谁能告诉我如何在环回中实现上述代码。

4

1 回答 1

0

您可以通过以下几种方式使用字段过滤器:

REST API

这是针对一处或多处房产的。

true包括一个字段

false排除字段

?filter[fields][propertyName]=<true|false>&filter[fields][propertyName]=<true|false>...

对于您的情况:

?filter[fields][names]=true&filter[fields][id]=false&filter[fields][something]=false

节点 API

model.find({ 
       fields: {
         propertyName: <true|false>, 
         propertyName: <true|false>,
          ... } 
    });

对于您的情况:

 user.find({ 
           fields: {
             names: true, 
             something: false,
              ... } 
        });

这里是上述解释的官方文档。

模型定义 JSON

您可以在 JSON 模型文件 (user.json) 中使用 scope 属性,但不建议这样做,因为它总是只能找到 names 字段。

"scope": {
    { fields: {names: true, id: false, field: false} }
  },

查看此官方文档以获取有关 SCOPES 的更多信息

ANGULARJS 过滤器

这是 angularjs 过滤器的文档。

于 2017-11-03T10:21:38.193 回答