db.collection.find()
的投影参数确定在匹配文档中返回哪个字段,以下操作应返回集合中的所有文档,并仅返回symbol
和timestamp
领域。
但由于某种原因,它会返回所有字段。可能是什么原因?
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
由于