在Meteor中,我使用MongoDB来存储一个对象集合,大约有500k条记录。我使用
显然,_id字段已经建立了索引,而且这种搜索可能永远不会发生,但我不确定这是否是正常行为。$in运算符是否有最大长度限制?在文档中找不到相关信息。
这是我在Meteor中发布的代码:
Objets.find({ "_id": { "$in": objIds } });
,其中objIds是一个_id数组。当数组长度为1000时,它可以正常工作,但当我尝试使用13145个_id时,应用程序停止响应。显然,_id字段已经建立了索引,而且这种搜索可能永远不会发生,但我不确定这是否是正常行为。$in运算符是否有最大长度限制?在文档中找不到相关信息。
这是我在Meteor中发布的代码:
Meteor.publish('objetsByIds', function objetsByIdsPublication(objIds) {
return Objets.find({ "_id": { "$in": objIds } });
})