minimongo 的索引字段的 findOne 时间是固定的吗?
Is minimongo's findOne constant time for indexed fields?
我知道 findOne 是常数时间,使用方法如下:
collection.findOne(aString)
但是,在查询非 _id
的索引字段时,我似乎无法确定它是否仍然是恒定时间。例如,我有一个镜像外部 API 的集合。在此集合中,有一个已编入索引的单独 id
字段。
我的问题是,collection.findOne({ id: anId })
还是常数时间吗?
是的。来自 minimongo 文档:"Internally, all documents are mapped in a single JS object from _id to the document. Besides this mapping, Minimongo doesn't implement any types of secondary indexes."
来源:https://github.com/meteor/meteor/tree/master/packages/minimongo
minimongo中只有一个index(primary),在_id上
我知道 findOne 是常数时间,使用方法如下:
collection.findOne(aString)
但是,在查询非 _id
的索引字段时,我似乎无法确定它是否仍然是恒定时间。例如,我有一个镜像外部 API 的集合。在此集合中,有一个已编入索引的单独 id
字段。
我的问题是,collection.findOne({ id: anId })
还是常数时间吗?
是的。来自 minimongo 文档:"Internally, all documents are mapped in a single JS object from _id to the document. Besides this mapping, Minimongo doesn't implement any types of secondary indexes."
来源:https://github.com/meteor/meteor/tree/master/packages/minimongo
minimongo中只有一个index(primary),在_id上