【发布时间】:2015-02-20 14:07:54
【问题描述】:
我真的不知道怎么了,请帮忙。
MongoDB 版本 2.6.7
我可以毫无问题地插入,但是查找功能非常有线,请参见下面的代码。
代码 A 运行良好。
var mongoClient = require("mongodb").MongoClient;
var express = require("express");
var app = express();
mongoClient.connect("mongodb://localhost:27017/feeding", function(err,database){
if(!err){
db.collection('test').find({}).toArray(function(err, users){
console.log(users);
});
app.listen(8888, function(){
console.log("Server Started");
});
}else{
console.dir(err);
}
});
B 代码以下 抛出'TypeError: undefined is not a function' at line 25
var mongoClient = require("mongodb").MongoClient;
var express = require("express");
var app = express();
mongoClient.connect("mongodb://localhost:27017/feeding", function(err,database){
if(!err){
var cursor = db.collection('test').find({});
while (cursor.hasNext()) { //line 25
console.log("printed");
}
app.listen(8888, function(){
console.log("Server Started");
});
}else{
console.dir(err);
}
});
我相信它说 hasNext() 不是一个函数,但参考 MongoDB 文档http://docs.mongodb.org/manual/tutorial/iterate-a-cursor/,似乎代码没有任何问题,在这个问题上花了几个小时。有人可以给我建议吗?
【问题讨论】:
-
这是一个shell命令,不适用于mongodb驱动
-
@ZeMoon 谢谢,没意识到。
-
太好了,已经添加了答案