.find()以什么顺序返回MongoDB文件?

时间:2015-04-27 12:56:28

标签: python mongodb document text-classification

我想知道是否有某个"命令"在查询时返回MongoDB文档的某种类型:

collection.find()

它是否总是一样的,因为集合没有改变? MongoDB有某种订单吗?有一个空查询,因此它只会检索任何文档。 我问,因为这是为了分类。我想检索一堆文档来训练模型。测试集不能包含来自同一组的文档,所以我这样做:

trainset = collection.find().limit(train_set_size)
testset = collection.find().skip(train_set_size).limit(test_set_size)

因此两组完全没有重叠。

有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

我认为collection.find()会根据id返回。在mongodb ObjectId基于时间。因此它应该是LIFO(后进先出)。所以排序基于time

在你的集合中,应该没有重叠

答案 1 :(得分:0)

除非您指定特定订单,否则您不能依赖返回结果的顺序。通常,结果按照找到的顺序返回,这可能与插入顺序或使用的索引顺序一致。