MongoDB C# - 获取不存在的元素的 BsonDocument

2024-01-06

所以我有一个 BsonDocument b (假设它有 FirstName、LastName、Age),您可以通过 b["FirstName"] 等访问它...

如果我尝试执行 b["asdfasdf"] (当然不存在),它不会返回 null,而是会导致应用程序出错。正确的检查方法是怎样的?我真的必须尝试/捕获吗?


还有一个重载可以让您提供默认值:

BsonDocument document;
var firstName = (string) document["FirstName", null];
// or
var firstName = (string) document["FirstName", "N/A"];

当您只想用默认值替换缺失值时,这比使用 Contains 稍微方便一些。

Edit: 从2.0.1开始 http://api.mongodb.com/csharp/current/html/M_MongoDB_Bson_BsonDocument_GetValue_2.htm版本,它已被弃用,有利于GetValue:

var firstName = document.GetValue("FirstName", new BsonString(string.Empty)).AsString;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MongoDB C# - 获取不存在的元素的 BsonDocument 的相关文章

随机推荐