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})

Payments配列にInvoiceNumner=1234の1つ以上のオブジェクトが含まれているすべてのドキュメントを返す必要があります。

于 2012-11-28T13:30:55.427 に答える