У меня есть документ в MongoDB, который выглядит следующим образом:
{ users: ["2", "3", "4"] }
Я пытаюсь запросить этот документ, сопоставив массив пользователей.
db.things.find( { users: { $all: [ "2", "3", "4" ] } } )
Этот запрос работает, но также возвращает этот документ:
{ users: ["2", "3", "4", "5"] }
Последнее требование - иметь возможность запрашивать массив пользователей с элементами не по порядку, скажем, [ "3", "4", "2" ]
в запросе, и он сможет вернуть мой первый документ в списке.
Любая помощь будет принята с благодарностью. Заранее спасибо.
Я также использую mongoid, если у него есть помощник, о котором кто-то знает, но он может делать прямой запрос на монго, если мне нужно.