comment
BSON 안에 post
의 ObjectId를 저장합니다.
{ "_id" : ObjectId("570175e6c002e46edb92aaa5"), "userid" : "56f3f70d4de8c74a69d1d5e1", "postid" : "5700edfe03fcdb000347beaa" }
지금, 나는 postid 5700edfe03fcdb000347bebc
아래의 모든 게시물을 찾으려면 다음과 같이 내 BSON 스키마의 예입니다.
"$match" : {
"postid" : {
"$lt" : "5700edfe03fcdb000347bebc"
}
}
그러나, $의 LT 집계 연산자 대신 ObjectID
의 String ID
을 비교하고 반환 된 결과는 아직 정확 :
{ "_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를 정렬하면 정확한 결과가 반환된다는 것을 알고 있습니다. 문자열 안에 타임 스탬프가 없으므로 정확하게 정렬 할 수 있습니까?