[ https://issues.apache.org/jira/browse/COUCHDB-2867?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15962083#comment-15962083 ]
Stefan Buhrmester commented on COUCHDB-2867: -------------------------------------------- afaik mongo doesn't use the `.[]` part to tell the indexer that the field is an array. It detects it automatically (so in Mongo, simply specificing `tags.name` is enough even if `tags` is an array, see here https://docs.mongodb.com/manual/core/index-multikey/). The `.[]` part is what lucene `{type: "text'}` index definitions are using. > Mango: should be able to index *within* arrays > ---------------------------------------------- > > Key: COUCHDB-2867 > URL: https://issues.apache.org/jira/browse/COUCHDB-2867 > Project: CouchDB > Issue Type: Improvement > Components: Mango > Reporter: Nolan Lawson > > If you have a document like: > {code:javascript} > { > "_id": "foo", > "tags": ["a", "b", "c"] > } > {code} > ...then you should be able to run queries that find e.g. all documents with > "a" as a tag, and it should be *indexed*. Currently there doesn't seem to be > any way to do this except as an in-memory selector, which is a real bummer, > because it's a super common use case. (Tags, categories, labels, etc.) > Originally I thought this was how {{$elemMatch}} worked, and I was surprised > to learn that that's not the case. -- This message was sent by Atlassian JIRA (v6.3.15#6346)