2012-05-09 7 views
2

データベース操作のためにC#Mongo DB Driverを使用しています。C#MongoDB Driverで以前に挿入された方法でデータの並び順を取得します

レコードが挿入される方法でレコードの順序のリストを取得したいと考えています。私は

、その上にデータがプライマリキー(例えば_Id)のデフォルトの種類によってはMongoDB 信じているので、私はそれが挿入された方法に基づいて順序によって、レコードのリストを取得したいです。(私はテーブルのドキュメントにDateTimeデータを格納したくない)。

ありがとうございます!

答えて

2

はい、そうです。挿入時に_idフィールドの値を指定しないと、MongoDBはフィールドを生成します。これらの値は時間の経過とともに増加します。したがって、昇順で_idで並べ替えた場合は、誤っていない場合は2番目の正確な順序で挿入するようになります。

キャップ付きコレクションの場合は、のspecial sorting orderがあります。保証された挿入オーダーです(ただし、キャップ付きコレクションのみ)。

+0

MongoDBは(C#MongoDB Driverによって)以前に挿入されたレコードよりも低いRowIdを生成する可能性はありますか? MongoDBが新しいレコードの下位RowId文字列を生成した場合、_Id上でデータを注文することはできません! – nunu

+0

@nunu:それは起こるべきではありません。あなたはこの状況に遭遇しましたか? –

+0

あなたはそうです...そういうことは起こっていません...恐ろしいです、ありがとう!! – nunu

関連する問題