Каким запросом в mongodb можно получить объекты, содержащие объект с полем равным «x»?
db.collection.find( {visits: {userId: 1}} );
или
db.collection.find( {"visits.userId": 1} );
Может и можно как-то через дот-нотацию и $elemMatch, но это какая-то неправильная архитектура. Индексы точно так работать не будут.