Thấy một số hành vi lạ trong truy vấn Pymongo $in
. Tìm kiếm hồ sơ đáp ứng truy vấn sau:
speciesCollection.find({"SPCOMNAME":{"$in":['paddlefish','lake sturgeon']}})
Truy vấn không trả về bản ghi nào.
Nếu tôi thay đổi thành find_one nó hoạt động trở lại giá trị cuối cùng cho Lake Sturgeon. Trường là một văn bản được gửi với một vaule. Vì vậy, tôi đang tìm kiếm hồ sơ phù hợp với paddlefish hoặc Lake Sturgeon.
Nó hoạt động tốt trong Mongo Shell như thế này:
speciesCollection.find({SPCOMNAME:{$in: ['paddlefish','lake strugeon']}},{_id:0})
Đây là kết quả từ vỏ
{ "SPECIES_ID" : 1, "SPECIES_AB" : "LKS", "SPCOMNAME" : "lake sturgeon", "SP_SCINAME" : "Acipenser fulvescens
{ "SPECIES_ID" : 101, "SPECIES_AB" : "PAH", "SPCOMNAME" : "paddlefish", "SP_SCINAME" : "Polyodon spathula" }
Tôi có thiếu cái gì ở đây?
Epic thất bại trên một phần của tôi. Arrggh !! – Jer