【问题标题】:Unable to convert cursor to array Node.js & MongoDB [duplicate]无法将游标转换为数组 Node.js 和 MongoDB [重复]
【发布时间】:2017-07-20 23:00:39
【问题描述】:

我正在尝试计算集合中所有文档的数量(我知道我可以使用collection.count(),但我想获取所有文档以进行进一步操作)。这是我的尝试:

collection.find({},function(err, doc)
 {
   if(err)
   {
    console.log(err)
   }
   console.log(doc); //using this I can see the cursor

  doc.toArray(function(errx, docx)
  {
    if(errx)
    {
      console.log(errx);
    }
    console.log(docx.length);
  });

 });

代码显示光标的内容,但不显示有关数组的任何内容。你能告诉我哪一步是错的吗?提前致谢。

【问题讨论】:

    标签: javascript node.js mongodb


    【解决方案1】:

    来自docs

    collection.find().toArray(function(err, docs) {
      console.log(doc.length);
    });
    

    【讨论】:

    • 我知道了:TypeError: Cannot read property 'toArray' of undefined
    • 对我来说毫无意义。你能提供一个mcve 吗?
    • 最没有意义的是 OP 不断重复他们的问题,而不是解决已经提供答案的人。
    • @NeilLunn 问题的哪一部分与上一个相似?
    • @jason 全部。你现在已经问了同样的问题三遍了。这一切都与“从查找中获取结果”有关,而且都是因为试图从游标中读取作为单个元素。此外,只有一个地方您实际上提到您实际上是在使用“僧侣”。总体而言,目前有 5 个答案位于您没有费心向愿意回答的人确认问题的问题上。请与那里的人打交道。并且不要再次发布相同的问题。
    猜你喜欢
    • 1970-01-01
    • 2021-05-09
    • 1970-01-01
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-04
    • 2014-06-11
    相关资源
    最近更新 更多