我开始使用MongoDB(它看起来很棒,BTW),我在我的一个集合中有一个关于Hash数据类型的问题.我理论上有一些看起来像这样的东西:
{
"account_id": "BNM-X10-0123456789",
"account_profile": {
"Client code": "0123456789",
"Discount %": "15"
}
}
Run Code Online (Sandbox Code Playgroud)
如您所见,account_profile
哈希中的键有一些空格和特殊字符!我知道,你可能会认为"只是改变它client_code
和discount_pct
",但我没有控制键,它们是完全用户定义的和在本质上,他们肯定会包含空格和特殊字符.
所以,最初的问题是:我如何对该信息执行查询?我 - 显然 - 知道点符号db.foo.find({"account_profile.discount_pct": "15"})
不会起作用,但有替代方案吗?
作为一个附带问题,是否有更好的方法来实现相同的功能,同时保持所有信息嵌套在集合中?
谢谢你们.:)