-1
我正在使用nodejs和mongodb。 我想搜索一個數字範圍內的文檔,但該函數總是給我在範圍之外的數字。例如,這是我的功能,我想,他們有一個字段的大小與1之間的數字到1200的文檔的結果:MongoDB範圍問題
db.collection(example).find({
size: {
"$gte": 1,
"$lte": 1200
}
}).toArray(function(err, results) {
db.close();
console.log("results=" + results);
});
在數據庫中的文檔:
{ "_id" : ObjectId("56659a492b9eaad2d9e6d4d2"), "size" : -1 }
{ "_id" : ObjectId("56659a492b9eaad2d9e6d4d3"), "size" : 100 }
{ "_id" : ObjectId("56659a492b9eaad2d9e6d4d4"), "size" : 800 }
{ "_id" : ObjectId("56659a492b9eaad2d9e6d4d5"), "size" : 1999 }
查詢的結果應該是:
{ "_id" : ObjectId("56659a492b9eaad2d9e6d4d3"), "size" : 100 }
{ "_id" : ObjectId("56659a492b9eaad2d9e6d4d4"), "size" : 800 }
但查詢的結果是:
{ "_id" : ObjectId("56659a492b9eaad2d9e6d4d2"), "size" : -1 }
{ "_id" : ObjectId("56659a492b9eaad2d9e6d4d3"), "size" : 100 }
{ "_id" : ObjectId("56659a492b9eaad2d9e6d4d4"), "size" : 800 }
{ "_id" : ObjectId("56659a492b9eaad2d9e6d4d5"), "size" : 1999 }
我按照你想要的方式編輯了 – RandomGuy17
你在示例文檔中有'_id'值的重複,但修復後,當我嘗試查詢時,它工作正常。 – JohnnyHK
這是實際的數據嗎? Ids是重複的 –