post
のObjectIdをcomment
BSONに格納します。
{ "_id" : ObjectId("570175e6c002e46edb92aaa5"), "userid" : "56f3f70d4de8c74a69d1d5e1", "postid" : "5700edfe03fcdb000347beaa" }
は今、私はpostid 5700edfe03fcdb000347bebc
以下のすべての記事を検索する:次のように私のBSONスキーマの例があります。
は、だから私は行く:
"$match" : {
"postid" : {
"$lt" : "5700edfe03fcdb000347bebc"
}
}
しかし、LTの集計演算子はなくObjectID
のString ID
を比較しているとの結果が返さ$はまだ正確です。これは私のpostidsのリストであれば、:
{ "_id" : "5700edfe03fcdb000347beda" }
{ "_id" : "5700edfe03fcdb000347bebf" }
{ "_id" : "5700edfe03fcdb000347bebc" }
{ "_id" : "5700edfe03fcdb000347bebb" }
{ "_id" : "5700edfe03fcdb000347beaa" }
{ "_id" : "5700edfb03fcdb000347bebe" }
{ "_id" : "5700edfb03fcdb000347beba" }
はそれが返されます:
{ "_id" : "5700edfe03fcdb000347bebb" }
{ "_id" : "5700edfe03fcdb000347beaa" }
{ "_id" : "5700edfb03fcdb000347bebe" }
{ "_id" : "5700edfb03fcdb000347beba" }
をしかし、私はこれは常にtrueになりますかしら以上単に運でしたか?
ObjectIDをソートすると、正確な結果が常に返されることを理解しています。ObjectIdの内部にタイムスタンプがあるため、タイムスタンプを使用してObjectIdを正確にソートできるからです。文字列の中にタイムスタンプがないので、正確に並べ替えますか?