2

私のサンプル文書は次のようになります。

 sampledoc = { "name" : "shan",
                   "address" : {
                                "add1" : "",
                                "add2": null
                                }
                  }

add2 = > の値を取得する必要がある場合

var valueR = sampledoc["address"].asbsondocument["add2"].asstring;

したがって、価値があれば完璧です。address が mongodb で bsonNull の場合、その時点でキャスト エラーが発生しています。

だから私は次のような条件を使用しています

if(!sampledoc["address"].IsBsonNUll && !sampledoc["address"].asbsondocument["add2"].IsBsonNUll )
{
//do that stuff
}

これでいいです。しかし、ネストされたドキュメントが 3 ~ 4 レベルまでの場合、これらは見栄えが悪くなります。

add2フィールドがnullであるか、そのIF条件で行ったように検証せずにまっすぐに並んでいないなど、全体として検証する他の方法はありますか?

4

1 に答える 1