无法使用mongoose从mongodb集合中获取数据

时间:2012-05-29 20:01:10

标签: node.js mongodb mongoose

这是我的代码。

var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var db = mongoose.connect('mongodb://localhost:27017/myDB');
var Docsession = mongoose.model('docsession', new Schema({ cookieval: String, secref: String, id: Number}));
Docsession.find({'cookieval' : 'umesh'},function(err,arr) {
console.log(arr);
console.log('length='+arr.length);
});

我的结果没有返回值。不知道我是否正确使用了发现。

1 个答案:

答案 0 :(得分:0)

似乎你没有填充数据库

  var umesh = new Docsession({ cookieval: 'umesh', secref: 'abcd', id: 100 });
  umesh.save(function (err) {
     if (err)
        console.log('Error');
  })
  Docsession.find({'cookieval' : 'umesh'} ,function(err,arr) {
  console.log(arr);
  console.log('length='+arr.length);
  })

将返回

  [ { cookieval: 'umesh',
     secref: 'abcd',
     id: 100,
     _id: 4fc5924c5bfd08db61000001 } ]
  length=1