2

我正在使用 C# Mongo DB 驱动程序进行数据库操作。

我想通过插入记录的方式获取记录列表。因为我相信 MongoDB默认会根据它的主键(例如)对数据进行排序,_Id

我想根据插入的方式按顺序获取记录列表。 (我不想将 DateTime 数据存储在表格文档中)。

提前致谢!

4

1 回答 1

2

你是对的。如果您在插入时没有提供_id字段值,MongoDB 将生成一个。这些值会随着时间的推移而增加。所以,如果你按_id升序排序,你会得到插入顺序(如果我没记错的话,精确到第二个)。

对于有上限的集合,有一个特殊的排序顺序可用:$natural. 这是有保证的插入顺序(但仅适用于有上限的集合)。

于 2012-05-09T10:48:28.130 回答