A sample part of the data structure is as follows: { _id:1, userIndex: 10, email: “arealeamil@notreallu.asd", retainRate:2} What would be the most likely statement that we would need to grab email info for user indexes greater than 24?

4 phương ánCó giải thích

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: "

Lời giải
db.email.find({
  userIndex:{
    $gt:24
  }
}

, {email:1, _id:0})". Trong MongoDB, lệnh find nhận hai đối số: điều kiện lọc (query) và phép chiếu (projection). Yêu cầu là lọc theo trường userIndex lớn hơn 24 nên điều kiện phải là userIndex với toán tử $gt, và chỉ lấy email nên projection đặt email bằng 1 và tắt _id bằng 0. "

Lời giải
db.userIndex.find({
  email:{
    $gt:24
  }
}

, {_id:0})" đặt điều kiện lên email, so một địa chỉ thư với số 24, và projection trả mọi trường trừ _id. "

Lời giải
db.userIndex.find({
  email:{
    $lte:24
  }
}

, {_id:0})" vừa lọc nhầm trường email vừa dùng $lte (nhỏ hơn hoặc bằng), ngược chiều yêu cầu. "

Lời giải
db.email.find({
  userIndex:{
    $lte:24
  }
}

, {email:1, _id:0})" đúng trường và đúng phép chiếu nhưng $lte lấy các chỉ số từ 24 trở xuống, trái với điều kiện lớn hơn 24.

Cùng phần 6

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