Как найти документы из элементов массива - PullRequest
0 голосов
/ 05 мая 2018

Я не могу найти помощь в Интернете по этому поводу.

Я использую C # и у меня есть одна коллекция, в которой я хранил _ids, usersEmails и productId (objectId).

Окей, я получаю всю коллекцию, а затем хочу найти в своей другой коллекции - документы "Продукты", которые соответствуют _id из Продуктов.

короткая версия Коллекции:

SmallDictionary

_id as Id, UserEmail, ProductId.

===================================

Продукты

_id, Имя, Цена.

Коллекция Products содержит много данных, поэтому я не хочу делать foreach, потому что он слишком длинный (около 3 секунд), который мне нужен быстрее всего.

Я пытаюсь использовать Builder, но не работает ...

var collection = database.GetCollection<SmallDictionary>("SmallDictionary")

var a = collection.Find(x => x.EmailUser == userEmail).ToList();

var filter = Builders<ShopProducts>.Filter.AnyIn(a => a.Id, a);

Конечно, это выше не работает.

Может ли кто-нибудь мне помочь? Пожалуйста:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...