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