gpt4 book ai didi

node.js - db.collection 不是使用 mongodb 的函数

转载 作者:可可西里 更新时间:2023-11-01 10:02:07 26 4
gpt4 key购买 nike

我一直在尝试使用 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 的 native 驱动程序更改了其 .connect() 方法在最新版本中为您提供的内容。

3.0

connectCallback(error, client)

2.2

connectCallback(error, db)

这些是您的 (err, db) => { ... } 回调在文档中的定义方式。


.connect() method为您提供一个 MongoClient 实例。在连接地址中包含数据库名称至少不会改变这一点。

您必须改为使用客户端的 .db() method获取带有集合的 Db 实例。

const dbName = 'TodoApp';

MongoClient.connect('mongodb://localhost:27017/', (err, client) => {
if (err) { ... }

let db = client.db(dbName);

db.collection('Users')...;
});

关于node.js - db.collection 不是使用 mongodb 的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49226201/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com