2017-04-10 6 views
0

いつも書かれている大きなMongoコレクションがあります。私の仕事は、最古の記録を取って彼らと一緒に仕事をし、次の一番古いものを繰り返すことです。セッション間でどのレコードが処理されたかをどのように覚えていますか?だから、私は残っているところで続けることができ、すべてが一度処理されます。 (私は処理されたかどうかにかかわらず、文書にフラグを残したくない)。MongoDBのレコードを作成時間または_idでスキップすることは可能ですか

+0

https://docs.mongodb.com/manual/reference/bson-types/#objectid * ObjectIdの値は厳密な挿入命令を表していません。* –

+0

@Alexご意見ありがとうございます。私は質問を変更しました。 処理された文書を追跡する必要があります。セッション間。 – UPvoter

+0

処理された文書にタグを付けることは、最も簡単で信頼性の高い方法です。それがあなたにとってうまくいかない理由は何ですか? –

答えて

0

私は答えを見つけた - 私の同僚は私に言った:) を私は

<_id> 

でソートし、_idで述べin this manual page一種として

{ qty: { $gte: <_id of the las processed item> } } 

をフィルタリングする必要があるとして、並べ替えの時間を使用する必要があります注文。

関連する問題