我想知道是否有某个"命令"在查询时返回MongoDB文档的某种类型:
collection.find()
它是否总是一样的,因为集合没有改变? MongoDB有某种订单吗?有一个空查询,因此它只会检索任何文档。 我问,因为这是为了分类。我想检索一堆文档来训练模型。测试集不能包含来自同一组的文档,所以我这样做:
trainset = collection.find().limit(train_set_size)
testset = collection.find().skip(train_set_size).limit(test_set_size)
因此两组完全没有重叠。
有什么想法吗?
谢谢!
答案 0 :(得分:1)
我认为collection.find()
会根据id
返回。在mongodb
ObjectId
基于时间。因此它应该是LIFO
(后进先出)。所以排序基于time
。
在你的集合中,应该没有重叠
答案 1 :(得分:0)
除非您指定特定订单,否则您不能依赖返回结果的顺序。通常,结果按照找到的顺序返回,这可能与插入顺序或使用的索引顺序一致。