我有一个 mongo 集合,我想按先进先出 (FIFO) 顺序检索。我们每秒批量导入几百个任务,据我了解,在同一秒内导入的文档不一定按照插入的顺序检索。
引用http://docs.mongodb.org/manual/reference/object-id/:
ObjectId 值的顺序与生成时间的关系在单秒内并不严格。如果多个系统,或单个系统上的多个进程或线程生成值,在一秒钟内;ObjectId 值不代表严格的插入顺序。客户端之间的时钟偏差也可能导致非严格排序,即使对于值也是如此,因为客户端驱动程序生成 ObjectId 值,而不是 mongod 进程。
我的问题是:在 mongo 中是否有确保严格 FIFO 的常见做法?目前我们很想添加一个以纳秒为单位的新键,但添加一整列只是为了确保 FIFO 似乎有点过分。任何想法表示赞赏