MongoDB CRUD操作:mongosh 游标迭代
// 首先,连接到MongoDB实例并选择数据库
const dbName = 'myDatabase';
const client = new MongoClient('mongodb://localhost:27017');
async function run() {
try {
await client.connect();
console.log('Connected to the MongoDB server');
const db = client.db(dbName);
// 创建游标并迭代
const collection = db.collection('myCollection');
const cursor = collection.find({}); // 查询所有文档
// 使用for-await-of循环进行迭代
console.log('Iterating over the cursor:');
for await (const doc of cursor) {
console.log(doc);
}
} catch (err) {
console.error('An error occurred:', err);
} finally {
await client.close();
console.log('Connection to MongoDB closed');
}
}
run();
这段代码展示了如何在MongoDB中使用mongosh和JavaScript(Node.js)进行数据库连接和游标迭代。它首先建立与MongoDB的连接,然后选择数据库,接着查询集合中的所有文档并通过for await...of
循环进行迭代,打印出每个文档。最后,代码关闭了数据库连接。
评论已关闭