[英]db.collection is not a function on using mongodb
我一直在嘗試使用 mongodb 並插入一些數據,但出現錯誤。 這是代碼。
const MongoClient = require('mongodb').MongoClient;
MongoClient.connect('mongodb://localhost:27017/TodoApp', (err, db) => {
if (err) {
return console.log('Unable to connect to MongoDB server');
}
console.log('Connected to MongoDB server');
db.collection('Users').insertOne({
name: 'Andrew',
age: 25,
location: 'Philadelphia'
}, (err, result) => {
if (err) {
return console.log('Unable to insert user', err);
}
console.log(result.ops);
});
db.close();
});
MongoDB 的本機驅動程序已更改其.connect()
方法在最新版本中為您提供的內容。
connectCallback(錯誤,客戶端)
connectCallback(錯誤,數據庫)
這些是您的(err, db) => {... }
回調在文檔中的定義方式。
.connect .connect()
方法為您提供了一個MongoClient
實例。 在連接地址中包含數據庫名稱至少不會改變這一點。
您將不得不改用客戶端的.db()
方法來獲取帶有集合的Db
實例。
const dbName = 'TodoApp';
MongoClient.connect('mongodb://localhost:27017/', (err, client) => {
if (err) { ... }
let db = client.db(dbName);
db.collection('Users')...;
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.