我有幾個mongo查詢。MongoDB C#查詢執行位置
var threads = postCollection.AsQueryable<PostMongoEntity>()
.Select(w => w.ThreadId);
var entities = threadCollection.AsQueryable<ThreadMongoEntity>()
.Where(e => e.ThreadId.In(threads))
.OrderBy(e => e.Time)
.Skip(page * ThreadPageSize)
.Take(ThreadPageSize);
第一個查詢查找所有線程ID來帖收集,第二得到所有的線程與該ID。我想知道這是否會在實際數據庫上做所有事情。這不是完整的查詢,但大部分重要的東西都在這裏。我擔心的部分是Where(e => e.ThreadId.In(threads))
。它會將線程列表發送到數據庫,還是會獲取所有線程並進行本地過濾?
是的,謝謝。 – DariusL 2014-10-14 14:52:39