2012-05-23 82 views
2

如何找到一個MongoCollection最近的文檔?目前,我做以下,但似乎無論將返回相同的值:如何找到在蒙戈集合(C#)最新文檔

_collection.FindAllAs<Game>().SetSortOrder(SortBy.Descending("When")).FirstOrDefault<Game>(); 

的文件中被僞結構如下:

Game 
{ 
    DateTime When; 
    List<Score> Scores; 
    ...other variables... 
} 

的遊戲總是通過Update.PushWrapped<Score>(Score s)順序存儲

我怎麼能提高呢?

+1

你能張貼您的文檔的結構?另外,C#和數據庫中的「何時」是什麼類型?我還假設集合中有多個文檔,並且集合中的文檔比您繼續收到的文檔更新。 –

+0

@CraigWilson對不起。 「何時」是一個DateTime對象並被序列化。有多個文件。我已經更新了原來的問題。 – tamaslnagy

+0

你可以從shell發出查詢嗎?另外,做一個解釋?例如db。(collectionname).find()。sort({「When」:-1});此外,添加解釋給端:分貝(集合名).find()排序({ 「當」:-1})解釋();。 –

回答

0

一個可能的解決方案是創建當你需要獲得最新的文件存儲您的收藏和該值的查詢最後插入_id值的集合。

正如我所說,這是一個可能的解決方案,我敢肯定,它會工作,但也許不是最好的解決辦法,這取決於你的文件結構等

我用這個解決方案做autoinc字段。