Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从数组元素中查找文档_C#_Arrays_Mongodb_Collections_Documents - Fatal编程技术网

C# 如何从数组元素中查找文档

C# 如何从数组元素中查找文档,c#,arrays,mongodb,collections,documents,C#,Arrays,Mongodb,Collections,Documents,我在网上找不到关于它的帮助 我使用C#,我有一个集合,其中存储了_id、usersEmails和productId(objectId) 好的,我得到了整个收藏,然后我想在我的另一个收藏中找到适合产品id的“产品”文档 短版本集合: 小词典 _id为id、UserEmail、ProductId =================================== 产品 _身份证、姓名、价格 产品集合有很多数据,所以我不想制作foreach,因为它太长(大约3秒),我需要最快的速度 我试过用过的生

我在网上找不到关于它的帮助

我使用C#,我有一个集合,其中存储了_id、usersEmails和productId(objectId)

好的,我得到了整个收藏,然后我想在我的另一个收藏中找到适合产品id的“产品”文档

短版本集合:

小词典 _id为id、UserEmail、ProductId

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

产品 _身份证、姓名、价格

产品集合有很多数据,所以我不想制作foreach,因为它太长(大约3秒),我需要最快的速度

我试过用过的生成器,但不起作用

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);
var collection=database.GetCollection(“SmallDictionary”)
var a=collection.Find(x=>x.EmailUser==userEmail.ToList();
var filter=Builders.filter.AnyIn(a=>a.Id,a);
当然,上面的这些都不起作用


谁能帮帮我吗?请:)

如果您能提供一个。因为编译器有问题,因为我没有给出“MongoDB.Bson.ObjectId”System.Collections.Generic.IEnumerable,那就太棒了。我不能像他想的那样做。我认为这应该有助于我找到db.ShopProducts.find({“_id”:{“$in”:[ObjectId(“5ae19ed3c7f56f4df84054af”)、ObjectId(“5ae19ed3c7f56f4df84054b5”)、ObjectId(“5AE19ED3C7F56F46F4DF84054D3”)、ObjectId(“5AE19ED3C7F56F46DF84054E3”),但我不知道如何将mongo语句语法实现到c#…您可能希望在您的问题中添加该细节。