У меня есть база данных на MongoDB Atlas.Используя NodeJS, я установил соединение и попытался получить некоторые данные.
const client = new MongoClient(uri, { useNewUrlParser: true });
client.connect(err => {
if(err){
console.log(err)
return res.status(400).json({msg:"Error occured while trying to connect to database", error: err})
}
const collection = client.db("first-test").collection("members")
// perform actions on the collection object
// console.log(collection)
collection.forEach(member => {
console.log(member)
})
client.close();
return res.status(200).json({msg:"success"})
});
Когда я попытался console.log(collection)
, я получил большой объект в качестве вывода (я думаю, это то, что называется курсором)
Collection {
s: {
pkFactory: [Function: ObjectID] {
index: 4705316,
createPk: [Function: createPk],
createFromTime: [Function: createFromTime],
createFromHexString: [Function: createFromHexString],
isValid: [Function: isValid],
ObjectID: [Circular],
ObjectId: [Circular]
},
db: Db {
_events: [Object: null prototype] {},
_eventsCount: 0,
_maxListeners: undefined,
s: [Object],
serverConfig: [Getter],
bufferMaxEntries: [Getter],
databaseName: [Getter]
},
// And so on ....
Когда я пытался collection.forEach(member => console.log(member))
я получил ошибку TypeError: collection.forEach is not a function
.У меня вопрос, как можно получить мои данные из базы данных?