Câu hỏi: SDN302 Chương 5 - Mongoose ODM và Population
34 câu trắc nghiệm kèm lời giải của môn Server-Side development with NodeJS, Express, and MongoDB, xếp theo thứ tự nhập vào ngân hàng.
Danh sách câu hỏi
selectpathmodelfieldupdateOneupdatefindOneAndUpdatefindByIdAndUpdatepopulate()reference()associate()link()selectpathmodelfieldĐể populate tài liệu tham chiếu trong Mongoose, chúng ta cần sử dụng phương thức populate(). Có một số cách để thực hiện điều này. Trước hết, chúng ta có thể sử dụng phương thức find() và populate() như sau: Post.find().populate('author').exec();. Phương thức populate() sẽ tìm kiếm tài liệu tham chiếu 'author' và thêm nó vào kết quả tìm kiếm. Ngoài ra, chúng ta cũng có thể sử dụng đối tượng populate() với tham số path để chỉ định đường dẫn đến tài liệu tham chiếu:
Post.find().populate({
path: 'author'
}).exec();. Đây là hai cách phổ biến để populate tài liệu tham chiếu trong Mongoose.
populate()find()lookup()aggregate()mongoose.define()mongoose.Model()mongoose.create()mongoose.model()Để tạo một mô hình trong Mongoose, bạn cần sử dụng phương thức mongoose.model(). Phương thức này cho phép bạn tạo một mô hình dựa trên một tập hợp các dữ liệu. Bạn cần cung cấp tên mô hình và một đối tượng mô tả cấu trúc dữ liệu. Ví dụ: const userSchema =
new mongoose.Schema({
name: String, age: Number
}); const User =
mongoose.model('User', userSchema);StringNumberBooleanCharĐể định nghĩa một schema Mongoose với timestamps, có hai cách hợp lệ. Trước hết, bạn có thể sử dụng phương thức constructor với tham số thứ hai là một đối tượng chứa tùy chọn. Ví dụ:
new Schema({
fieldName: String
}, { timestamps: true }). Thứ hai, bạn có thể sử dụng phương thức set() để thêm tùy chọn timestamps vào schema đã tồn tại. Ví dụ:
new Schema({
fieldName: String
}).set('timestamps', true).
new Schema({
name: String, email: String, age: Number, createAt: String
}); const User = mongoose.model('User', userSchema); Which right document is saved in MongoDB with above mongoose?