Tôi đang chạy truy vấn sau và mất trung bình 9 giây để trả lại kết quả. Không có bộ lọc nào trên đó, vì vậy tôi không chắc rằng chỉ mục sẽ giúp ích gì. Tại sao điều này chạy chậm như vậy? Chỉ có 250 đối tượng trong đó, và chỉ có 4 trường (tất cả văn bản).Tại sao collection.find ({}) mất hơn 9 giây cho 250 đối tượng (MongoMapper)
Country.collection.find({},:fields => ['country_name', 'country_code']).to_json
"cursor":"BasicCursor",
"nscanned":247,
"nscannedObjects":247,
"n":247,
"millis":0,
"nYields":0,
"nChunkSkips":0,
"isMultiKey":false,
"indexOnly":false,
"indexBounds":{},
"allPlans":[{"cursor":"BasicCursor","indexBounds":{}}]
CPU, bộ nhớ và đĩa trên máy thậm chí không nhận thấy chạy truy vấn. Bất kỳ trợ giúp sẽ được đánh giá cao.
bạn có thử chạy cùng một truy vấn trong trình bao mongo không? – soulcheck
không, thành thật mà nói tôi không có nhiều kinh nghiệm trong trình bao mongo, tôi cần phải thay đổi cú pháp nào để nó xử lý nó như một truy vấn giống nhau? – ABrowne
một cái gì đó như: 'db.countries.find ({}, {'country_name': 1, 'country_code': 1})' – soulcheck