将数据添加到Mongodb集合给出错误

我正在使用云9 ide来开发nodejs应用程序。 在这个我使用的是mongodb。

我已经创build了数据库,并且连接成功。 现在我要添加logging到collections

app.post('/ajax-mongo-connect', function (req, res) { MongoClient.connect("mongodb://localhost:27017/sedd", function (err, db){ if(!err) { console.log("Mongo Connected."); db.test.insert({ item: "card", qty: 15 }); //console.log(drp); res.send('connected'); } else { console.log("Mongo not Connected"); res.send('error'); } }); }) 

试图插入{ item: "card", qty: 15 }来testing集合。 错误发生如下

 /home/ubuntu/workspace/node_modules/mongodb/lib/mongodb/mongo_client.js:475 throw err ^ TypeError: Cannot call method 'insert' of undefined at /home/ubuntu/workspace/server.js:105:21 at _finishConnecting (/home/ubuntu/workspace/node_modules/mongodb/lib/mongodb/mongo_client.js:472:11) at process._tickCallback (node.js:442:13) 

不能调用未定义的方法“插入”

为什么我得到这个错误。 请帮忙

我假设你正在使用基于你提供的代码片段的MongoDB节点驱动程序。 你需要定义数据库。 我会给你一个一般的例子

更换

 db.test.insert({ item: "card", qty: 15 }); 

有类似的东西

 db.test('collectionName').insert({'key':'value'},callback(err,inserted){'error checking'}) 

希望这可以帮助。

阅读更多的细节( http://mongodb.github.io/node-mongodb-native/2.0/