我当前的问题是 db.collection.find() mongoose 命令。我对 mongoose/mongodb 比较陌生,但我已经掌握了它的概念。这是我一直试图运行的测试代码:
mongoose.connect(url);
function main()
{
var db = mongoose.connection;
db.on('open', function() {
db.collection('Tweet').find({id: 631460910368956400}, function (err, data){
console.log(data);
})
/*var coll = db.collection('Tweet');
db.collection('Tweet').findOne({id: 631460910368956400},function (err, ret) {
if(err) console.log(err);
console.log(ret['id']);
//db.close();
});*/
});
}
main();
从未注释掉的字段返回的数据是一个奇怪的对象:
{ connection: null,
server: null,
disconnectHandler:
{ s: { storedOps: [], storeOptions: [Object], topology: [Object] },
length: [Getter] },
bson: {},
ns: 'TEST.Tweet',
cmd: { find: 'TEST.Tweet', limit: 0, skip: 0, query: {}, slaveOk: false },
options:
{ skip: 0,
limit: 0,
raw: undefined,
hint: null,
timeout: undefined,
slaveOk: false,
db:
{ domain: null,
_events: [Object],
_maxListeners: undefined,
s: [Object],
serverConfig: [Getter],
bufferMaxEntries: [Getter],
databaseName: [Getter],
等等……它持续的时间更长。
IP地址是连接成功的远程连接。我可以执行添加和删除文档之类的操作,但实际上无法从 javascript 查看文档。我知道这是由于某种异步问题引起的,但我不确定如何修复它。此外,注释掉的 .findOne() 代码似乎在上面的代码中完全可以正常提取数据。
.find() 函数的代码会有什么问题?对当前数据检索错误的解释也很好。
感谢您的帮助!