私のサンプル文書は次のようになります。
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条件で行ったように検証せずにまっすぐに並んでいないなど、全体として検証する他の方法はありますか?