我有一个集合,其中有一个名为id的列。当我尝试执行where查询以按该列名进行过滤时,它没有返回匹配项,因为mongoid将id别名为内部的_id字段。有没有办法绕过该别名而不更改列名id本身?
id
where
_id
5kgi1eie1#
经过更多的研究,看起来我们可以通过利用unalias指令来禁用它。例如,在像下面这样定义了类之后,我能够使用id作为过滤器来查询集合。
unalias
class Foobar ... unalias_attribute :id field :id, type: String end
1条答案
按热度按时间5kgi1eie1#
经过更多的研究,看起来我们可以通过利用
unalias
指令来禁用它。例如,在像下面这样定义了类之后,我能够使用id
作为过滤器来查询集合。