2016-05-12 5 views
0

著者がネストされた配列に存在するかどうかを確認するにはどうすればいいですか? 私のモデルは次のようになります。BSON形式でC#Official MongoDB Connector - 投稿が好きかどうかを確認してください。

public class Likes 
{ 
    // - Id is equal to article ID 
    [Required] 
    public ObjectId Id { get; set; } 

    [Required] 
    public Like[] likes { get; set; } 
} 


public class Like 
{ 
    [Required] 
    public string author { get; set; } 

    public DateTime timestamp { get; set; } 
} 

がある次のようになります。ご覧のとおり

{ 
    "_id" : ObjectId("5733d90aa75c955354bc2057"), 
    "likes" : [ 
     { 
      "author" : "[email protected]", 
      "timestamp" : ISODate("2016-05-12T12:27:02.315Z") 
     }, 
     { 
      "author" : "[email protected]", 
      "timestamp" : ISODate("2016-05-12T12:27:03.610Z") 
     }, 
     { 
      "author" : "[email protected]", 
      "timestamp" : ISODate("2016-05-12T12:27:04.185Z") 
     } 
    ] 
} 

。同じ人が同じ投稿を好きになることがあります。 [email protected]が特定の投稿のお気に入りリストに存在するかどうかを確認するにはどうすればよいですか?

答えて

0

C#では、単にクエリ式を使用できます。このような方法で確認してください:

var exists= ikes.likes.where(p=>p.Id='xxx').Any(x=>x.authod.Equals('author')) 
関連する問題