What is the result of this MongoDB Node.js driver code?
4 phương ánCó giải thích
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 ánLờ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
What is MongoDB?Có lời giảiCâu hỏiWhat is the purpose of using regex in MongoDB queries?Có lời giảiCâu hỏiTo connecting to a MongoDB database and performing CRUD operations using the Node MongoDB Driver. Identify the parts responsible for connecting, inserting, and querying documents. (Choose 3 answers)Có lời giảiCâu hỏiCả 36 câu của chủ đề36 câu