我有这样的文件: {_id: "someid1", "bar": "somevaluebar1"} {_id: "someid2", "foo": "somevaluefoo2", "bar": "somevaluebar2"} {_id: "someid3", "foo": "somevaluefoo3", "zoo": "somevaluezoo3"} {_id: "someid4", "zoo": "somevaluezoo4"}
MongoDB的复合片键战略
1. 如果我们通过查询“foo”的最多,“酒吧”第二,文件是否有意义创建的化合物等片键{“foo”:1,“bar”:1,“_id”:1}?
2. 文件中可能缺少“foo”或“bar”,所以我在复合分片键中添加了“_id”。这是一个很好的决定吗?
3. 如果我用“bar”查询会发生什么?它是否碰到了所有的碎片来收集结果?
我试过你上面发布的代码,但得到**语法错误**。这里是命令:'db.test_collection.ensureIndex({{“foo”:1,“bar”:1}:“hashed”})'。 – angelokh