查找结果与选择器

时间:2016-08-08 23:39:53

标签: mongodb meteor

Meteor客户端模板返回mongodb游标。该集合有3个文档,其中包含日期字段。我希望find返回3个文档,但它只给出一个日期为Mon Aug 08 2016 00:00:00 GMT+1000 (AEST)的文档。

为什么这样,我如何获得3份文件?感谢

  

“date”:ISODate(“2016-08-08T14:00:00Z”),
  “日期”:ISODate(“2016-08-08T14:00:00Z”),
  “date”:ISODate(“2016-08-07T14:00:00Z”),

console.log(start); //=> Sun Aug 07 2016 00:00:00 GMT+1000 (AEST)
console.log(end);   //=> Mon Aug 08 2016 00:00:00 GMT+1000 (AEST)

console.log(myCol.find({date: {$gte: start, $lte: end}}).fetch()); // expected 3 not just 1

下面的代码显示了插入集合之前的日期。

const date = cheerioObj(this).next().html().trim();
const dArr = date.split('/');
const dObj = new Date(parseInt(dArr[2]), parseInt(dArr[1]) - 1, parseInt(dArr[0]));

1 个答案:

答案 0 :(得分:0)

编辑:抱歉,已经很晚了。

可能与您的.fetch()方法有关。尝试迭代光标:

var myArray = db.users.find({...}).toArray();

然后在for循环中访问每个。