What is the result of this MongoDB Node.js driver code?

4 phương ánCó giải thích
Đề bài
const { MongoClient } = require('mongodb');
async function main() {
    const client = await MongoClient.connect('mongodb://localhost:27017');
    const db = client.db('db');
    await db.collection('coll').insertOne({ key: 'value' });
    const doc = await db.collection('coll').findOne({ key: 'value' });
    console.log(doc.key);
    client.close();
}
main();

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "value". Lần theo mã: MongoClient.connect mở kết nối tới máy chủ localhost cổng 27017 và trả về client, client.db('db') chọn cơ sở dữ liệu tên db, insertOne thêm vào collection coll một document có trường key mang chuỗi value, rồi findOne với bộ lọc key bằng value trả về đúng document vừa chèn, gồm _id và key. Dòng console.log(doc.key) chỉ in giá trị của trường key nên màn hình hiện chữ value, sau đó client.close() đóng kết nối. "The inserted document's key if found" mô tả bằng một điều kiện mơ hồ, trong khi document chắc chắn tồn tại vì đã được await insertOne trước đó, và thứ in ra là một chuỗi cụ thể chứ không phải lời mô tả chung. "Connection details if database accessed" sai vì mã không hề in thông tin kết nối, nó chỉ in một trường của document. "Document object with full properties" chỉ đúng nếu viết console.log(doc), khi đó sẽ thấy cả _id lẫn key; ở đây mã truy cập doc.key nên kết quả chỉ là chuỗi value.

Cùng chương 4

Xuất hiện trong 1 bộ đề