MongoDB C# - prise en BsonDocument pour un Élément qui n'existe pas
J'ai donc un BsonDocument b (disons qu'il a Prénom, Nom, Âge), ce qui vous aurait accès que b["Prenom"], etc...
Si j'essaie de le faire b["asdfasdf"] (qui n'existe pas bien sûr), au lieu de retourner la valeur null, il les erreurs de l'application. Quelle est la façon correcte de le vérifier? Dois-je vraiment faire un try/catch?
OriginalL'auteur googlesearchsentmehere | 2011-07-08
Vous devez vous connecter pour publier un commentaire.
Il y a aussi une surcharge qui permet de fournir une valeur par défaut:
qui est un peu plus pratique que l'utilisation Contient quand tout ce que vous voulez faire est de remplacer une valeur manquante avec une valeur par défaut.
Edit: depuis la 2.0.1 version, il a été dépréciée en faveur de
GetValue
:OriginalL'auteur Robert Stam
Essayer la méthode contains:
OriginalL'auteur Bryan Migliorisi
Une mise à jour de la réponse de Robert, la syntaxe correcte en utilisant le C# 2.0 pilote est:
OriginalL'auteur Philip Bergström
Vous pouvez utiliser:
et que la requête
De cette façon, vous obtiendrez seulement les articles qui les a "FirstName" défini.
OriginalL'auteur user1553825
Avec le C# version du pilote 2, il pourrait ne pas être suffisante pour vérifier l'existence du champ. La ligne:
sera de retour d'une BsonNull objet si le Prénom est en fait la valeur null dans la db, alors qu'en fait, vous souhaitez obtenir une chaîne de caractères.
Une façon de prendre cela en considération dans une seule ligne de code est:
OriginalL'auteur Paul