Javascript 使用mongoose访问现有monogodb集合

Javascript 使用mongoose访问现有monogodb集合,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我正在使用Nodejs构建一个应用程序,我需要在服务器端的集合上执行一些功能。我被告知要用猫鼬进入藏品。以下是我目前的代码: var mongoose = require('mongoose'); var Schema = mongoose.Schema; mongoose.connect('mongodb://localhost/test', function(err){ if(!err){

我正在使用Nodejs构建一个应用程序,我需要在服务器端的集合上执行一些功能。我被告知要用猫鼬进入藏品。以下是我目前的代码:

        var mongoose = require('mongoose');
        var Schema = mongoose.Schema;
        mongoose.connect('mongodb://localhost/test', function(err){
            if(!err){
                console.log("no error!")
            }
        });
        var doc = mongoose.model('foo', 
                       new Schema({name : String}), 
                       'answers'); 
        doc.find({}, function(err,collection){ 
          console.log(collection)
        });
我想要访问的集合称为“答案”。我想访问数据并进行一些更改,然后将这些更改发布到另一个集合。上面的代码打印了一个空数组。我将非常感谢您的帮助

试试这个:

    var mongoose = require('mongoose');
    var Schema = mongoose.Schema;
    mongoose.connect('mongodb://localhost/test', function(err){
        if(!err){
            console.log("no error!")
        }
    });
    var doc = mongoose.model('answer', new Schema(
        {name : String})
    ); 
    doc.find({}, function(err,collection){ 
      console.log(collection)
    });

看起来你已经创建了一个模型,但还没有向数据库中添加任何内容,这就是为什么你得到了一个空集合。在使用mongoose之前,我确实向数据库中添加了一些内容。我检查了它,数据在集合中。代码看起来不错。您确定
answers
集合在
test
数据库中吗?那是预先存在的集合吗?它是在你为它编写模型之前创建的吗?可能是重复的