mongoid 嵌入文档

问题描述 投票:0回答:1

我有一些嵌入的文档。公司->展台->产品。文档产品有字段“标签”。这个要求我可以很好的完成:

Company.where("stands.products.tags" => "books")
。但我想找到两个标签名称,例如
Company.where("stands.products.tags" => "books").where("stands.products.tags" => "toys")
。但在这个例子中 mongo 只会找到“玩具标签”。如何在一次请求中找到更多标签?

ruby mongoid mongodb
1个回答
2
投票

我建议您将

tags
属性重构为字符串数组,对它们进行索引,然后看看 这个有用的方法

Company.any_in("stands.products.tags" => ["books", "toys"])
© www.soinside.com 2019 - 2024. All rights reserved.