Cof*_*ite 3 ruby-on-rails mongodb mongoid
我有以下蒙戈文档:
{
_id: 'someid',
name: 'John Doe',
address: {
city: 'Osaka',
country: 'Japan'
}
}
Run Code Online (Sandbox Code Playgroud)
如何按城市和国家建立索引?
来自MongoDB 文档:
\n\n\n\n\n嵌入字段索引
\n\n您可以为子文档中嵌入的字段创建索引,就像为文档中的顶级字段建立索引一样。[...] 相反,嵌入字段上的索引允许您使用 \xe2\x80\x9cdot 表示法,\xe2\x80\x9d 来内省子文档。
\n\n[...]
\n\nRun Code Online (Sandbox Code Playgroud)\ndb.people.ensureIndex( { "address.zipcode": 1 } )\n
Mongoid 使用相同的点表示法:
\n\n\n\n\n您也可以定义嵌入文档字段的索引。
\n\nRun Code Online (Sandbox Code Playgroud)\nclass Person\n include Mongoid::Document\n embeds_many :addresses\n index "addresses.street"\nend\n
所以你想要这样的东西:
\n\nclass C\n include Mongoid::Document\n index \'address.city\'\n index \'address.country\'\n #...\nend\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
1223 次 |
| 最近记录: |