我有一些嵌入的文档。公司->展台->产品。文档产品有字段“标签”。这个要求我可以很好的完成:
Company.where("stands.products.tags" => "books")
。但我想找到两个标签名称,例如Company.where("stands.products.tags" => "books").where("stands.products.tags" => "toys")
。但在这个例子中 mongo 只会找到“玩具标签”。如何在一次请求中找到更多标签?
我建议您将
tags
属性重构为字符串数组,对它们进行索引,然后看看 这个有用的方法
Company.any_in("stands.products.tags" => ["books", "toys"])