0

我有一个存储在 MongoDB 中的用户集合

给定发票号,我将如何查询 User 集合以获取关联的用户?(在 Payments 包含 InvoiceNumber = '###' 的记录的集合中查找用户)

public class User
{
[BsonId]
public ObjectId ID { get; set; }
public string UserName {get;set;}
public List<PaymentInfo> Payments {get;set;} 
}

public class PaymentInfo
{
public string CardNumber {get;set;}
public int InvoiceNumber {get;set;}
public float Amount {get;set;}
}
4

1 回答 1

1

数组对 MongoDB 是透明的。所以

db.yourCollection.find({Payments.InvoiceNumber: 1234})

应该返回支付数组包含一个或多个 InvoiceNumner = 1234 对象的所有文档。

于 2012-11-28T13:30:55.427 回答