2012-07-14 62 views
0

這裏是一個描述如何做到有序號碼MongoDB的文檔中的條目的鏈接:http://www.mongodb.org/display/DOCS/Object+IDs#ObjectIDs-SequenceNumbersMongoDB的測序,數字和C#的驅動程序

我的問題是什麼,是落實在C#該解決方案的最佳途徑驅動程序。您可以將它作爲一個兩步操作,您首先訪問計數器集合,然後更新您的主要集合。我很好奇你會如何像C#驅動程序一樣使用文檔?

更新:

2步驟可能是錯誤的使用術語。它看起來像他們存儲JavaScript函數,然後從插入調用JavaScript函數。這就是我所說的一步,你如何在插入中調用JavaScript函數?

回答

1

該鏈接的文檔絕對不是一步操作。每個插入語句中都有一個方法調用來分配_id字段。每次插入都要打兩次數據庫。

如果您想將此設置爲更簡單的項目,並且您使用的是POCO's,則可以實施自定義IIdGenerator,如以下文檔所述:http://www.mongodb.org/display/DOCS/CSharp+Driver+Serialization+Tutorial。這仍然是兩步,但它會隱藏起來(可能不一定是件好事)。

+0

我剛剛更新了一些更多描述的問題,我想我問的問題是錯誤的 – zgirod 2012-07-14 14:59:38

+0

是的,你不能在插入時調用存儲的javascript函數。他們正在調用的JavaScript函數未被存儲。它可能看起來像這樣,因爲樣本是在JavaScript中。就像一個參考:ObjectId的價值隨着時間的推移而嚴格增加。你需要一個整數序列的原因是什麼? – 2012-07-16 02:42:45

+0

沒有純粹的整數排序需求,我只是想了解mongodb和.net驅動程序的內部工作稍微好一點。 – zgirod 2012-07-17 00:51:42