J'utilise un pilote C# officiel pour mongodb, je veux utiliser SetFields à partir d'une requête FindOne comme Find. Est-il possible de le faire car FindOne renvoie une classe réelle au lieu du curseur mongodb.Comment utiliser SetField dans FindOne dans MongoDB Pilote C#
Répondre
SetFields
méthode de MongoCursor.
Méthode FindOne wrapper juste MongoCursor et intérieurement, il a l'air si:
public virtual TDocument FindOneAs<TDocument>() {
return FindAllAs<TDocument>().SetLimit(1).FirstOrDefault();
}
Si vous voulez ajouter Exclure la fonctionnalité des champs à ce que vous pouvez simplement ajouter la méthode extention pour MongoCollection
:
public static class MongodbExtentions
{
public static T FindOne<T>(this MongoCollection collection,
params string[] excludedFields)
{
return collection.FindAllAs<T>().SetLimit(1)
.SetFields(excludedFields)
.FirstOrDefault();
}
}
et utilisation comme ceci:
var user = Users.FindOne<User>("Password");
Je ne suis pas sûr de l'exclusion dans findOne. Mais au lieu de findOne, vous pouvez mieux utiliser find avec la limite 1. Cela retournerait un curseur, ce qui, bien sûr, supporterait l'exclusion d'un champ. Quelque chose comme:
var theCursor = Users.Find(query).SetFields(Fields.Exclude("Password")).SetLimit(1) ;
var myItem = null;
foreach (var item in cursor) {
myItem = item ;
}
Merci pour votre réponse, j'ai mis à jour t Il question pour plus d'usage général SetFields – Kuroro
- 1. Comment utiliser MongoRegex (pilote MongoDB C#)
- 2. PHP MongoDB findone $ et
- 3. Comment utiliser mangouste findOne
- 4. mongodb pilote C++ authentifier
- 5. mongodb php findOne() par ID
- 6. Comment utiliser le pilote MongoDB C pour Qt Creator?
- 7. Comment utiliser SafeMode avec le pilote MongoDB C#
- 8. MySQL ordre par in mongodb findOne()
- 9. Comment utiliser le pilote java de Mongodb dans groovy/grails
- 10. C# pilote mongodb écrire préoccupation
- 11. Comment effectuer la requête findOne dans mangouste
- 12. Trier par $ natural dans MongoDB avec le pilote C# officiel
- 13. puis-je utiliser pocos avec MongoDB C# pilote
- 14. MongoDB, numéros séquencés et le C# pilote
- 15. php mongodb findOne retourner comme objet?
- 16. MongoDb C# Support du pilote Références cycliques?
- 17. Pilote Mongodb C++: codage de chaîne
- 18. Sharding dans MongoDB en utilisant le pilote C#
- 19. mise à jour partielle dans MongoDB C# Pilote - problème Dictionnaire
- 20. Pilote MongoDB C sous Mac OSX Lion
- 21. Pilote MongoDB C# - Connexion via un proxy
- 22. MongoDB C# connexions/déconnexions (pilote officiel)
- 23. Impossible de compiler MongoDB 2.0 C++ pilote
- 24. MongoDB pilote C avec mon programme
- 25. Comment utiliser Château ActiveRecords méthode FindOne()
- 26. Comment puis-je utiliser MongoDB dans Kohana?
- 27. Conception de schéma MongoDB avec pilote C#?
- 28. MongoDb $ set équivalent dans son pilote Java
- 29. Comment utiliser MongoDB dans Eclipse
- 30. comment utiliser l'agrégation dans mongodb?
Thx. J'ai juste oublié que c'est opensource. – Kuroro
@Kuroro: vous êtes les bienvenus –
Changé à "in" cludedFields puisque cela fait plus de sens que "ex" cludedFields –