У меня есть документы, как: {_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. Что произойдет, если я запрошу «бар»? Он попал во все осколки, чтобы собрать результат?
Я пробовал код, опубликованный выше, но получил ** синтаксическую ошибку **. Вот команда: 'db.test_collection.ensureIndex ({{"foo": 1, "bar": 1}: "hashed"})'. – angelokh