将数据添加到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/ )