node.js - nodejs在mongodb中获取查找结果

标签 node.js mongodb

我正在尝试获取查询结果,但我在所有变量中都得到了相同的信息:db、collection 和 res:

var mongodb = require("mongodb");
var mongoserver = new mongodb.Server("localhost", 27017);
var instance = new mongodb.Db("test", mongoserver);

instance.open(function(err, db)
{
  console.log('db:');
  console.log(db);
  db.collection('kurtsoa', function(err, collection)
  {
    console.log('collection:');
    console.log(collection);
    collection.find({}, function(err, res)
    {
      console.log('res:');
      console.log(res);
    });
  });
});

我怎样才能得到“查找”的结果?

最佳答案

.find()将返回 Cursor供您使用的对象。如果您感兴趣的只是获取数组中的所有结果,您可以执行以下操作:

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

但您也可以迭代游标:

collection.find().each(function(err, doc) {
    //called once for each doc returned
});

关于node.js - nodejs在mongodb中获取查找结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14522178/

相关文章:

javascript - 如何在node.js中获取window.location.hash中的变量

mysql - 有没有更好的方法在不使用 setInterval() 函数的情况下监听 Node JS 中的表更改

javascript - 如何在 Nodejs 中的 .then() 函数中使用回调?

javascript - Nodejs Rest API : UnhandledPromiseRejectionWarning: TypeError: News. 查找不是函数

javascript - 为什么 "readFile"使用的内存比读取文件的内容长度多?

javascript - 如何遍历 HTML

javascript - 如果我们设置限制,如何获取 DynamoDB 中的总页数?

MongoDB 按键值对聚合/分组

mongodb - 如何在 RockMongo 或 mViewer 上的 mongodb 客户端中运行聚合查询

node.js - 无法启动 mongo 数据库