为什么我无法在MongoDB中使用投影参数指定要返回的字段?

时间:2018-05-07 15:59:35

标签: mongodb

db.collection.find()的投影参数确定在匹配文档中返回哪个字段,以下操作应返回集合中的所有文档,并仅返回symboltimestamp领域。

但由于某种原因,它会返回所有字段。可能是什么原因?

  collection.find({}, {
    symbol: 1, timestamp: 1}
  ).sort( { timestamp: 1 } ).toArray(function(err, docs) {

      assert.equal(err, null);
      console.log("Found the following records");
      console.log(docs);
      callback(docs);
    });

我能够使用查询运算符进行过滤并进行排序,只有投影问题。错字是正确的。

编辑>这些是我安装的npm软件包。

$ npm ls
abcdef@1.0.0 /home/abcdef
├─┬ bson-ext@2.0.0
│ ├── bindings@1.3.0
│ ├── bson@2.0.6
│ └── nan@2.10.0
└─┬ mongodb@3.0.7
  └─┬ mongodb-core@3.0.7
    ├── bson@1.0.6
    └─┬ require_optional@1.0.1
      ├── resolve-from@2.0.0
      └── semver@5.5.0

由于

0 个答案:

没有答案