Je suis simplement curieux de savoir quelle est la différence entre les méthodes .in() et .all() dans mongoose Query? Pouvez-vous expliquer par un exemple simple.Quelle est la différence entre .in() et tous les opérateurs.() Dans mongoose?
Répondre
Voici l'explication de mongodb.org:
$ tous
Le $ tout opérateur est similaire à $, mais au lieu de chercher une valeur dans le tableau spécifié toutes les valeurs dans le tableau doit être apparié. Par exemple, l'objet
{a: [1, 2, 3]}
recevraient un
db.things.find ({a: {$ tous: [2, 3] }});
mais pas
db.things.find ({a: {$ tous: [2, 3, 4]}});
Un tableau peut contenir plus d'éléments que ceux spécifiés par les critères $ all. $ all spécifie un ensemble minimum d'éléments qui doivent être mis en correspondance.
En savoir plus sur les opérateurs de MongoDB here
$ tout opérateur récupère tous les documents qui contient le sous-ensemble des valeurs que nous transmettons. Le sous-ensemble peut être dans n'importe quel ordre.
L'opérateur $ in récupère tous les documents contenant l'une des valeurs que nous transmettons.
Par exemple, considérez la collection "compétences" avec les documents suivants,
{ "Name" : "Balaji", "skills" : [ "Dancing", "Cooking", "Singing" ] }
{ "Name" : "Ramesh", "skills" : [ "Cooking", "Singing" ] }
{ "Name" : "Suresh", "skills" : [ "Dancing", "Singing" ] }
db.skills.find ({compétences: {$ tous: [ "La cuisine", "Chant"]}}) sera ne renvoyer que les documents contenant à la fois des compétences de danse et de chant, c'est-à-dire Balaji et Ramesh. Db.skills.find ({skills: {$ in: ["Cooking", "Singing"]}}) `retournera tous les documents puisque tous les documents contiennent soit la cuisson soit le chant.
- 1. Quelle est la différence entre les opérateurs bers et simples (&) et les opérateurs bers (?
- 2. Quelle est la différence entre X509Certificate2 et X509Certificate in .NET?
- 3. In Twisted Quelle est la différence entre processExited et processEnded?
- 4. Quelle est la différence entre «not in» et «not exists»?
- 5. Quelle est la différence entre ArrayList et Hashtable in C#?
- 6. Quelle est la différence entre Class.this et this in Java?
- 7. Quelle est la différence entre INTERSECT et WHERE IN?
- 8. Quelle est la différence entre `=` et `<-` dans R?
- 9. Dans Solr, quelle est la différence entre les opérateurs NOT et - (moins)?
- 10. Quelle est la différence entre l'opérateur "=" et "==" dans Bash?
- 11. quelle est la différence entre:.! et: r !?
- 12. quelle est la différence entre '! =' Et
- 13. Quelle est la différence entre == et ===?
- 14. Quelle est la différence entre les opérateurs de comparaison égaux et identiques en PHP?
- 15. Quelle est la différence entre equales et ==
- 16. Quelle est la différence entre (. *) Et (. *?) Dans les expressions régulières?
- 17. Quelle est la différence entre `%` et `,` dans les formateurs python?
- 18. Quelle est la différence entre dict() et {}?
- 19. Quelle est la différence entre! = Et <> sql server
- 20. Quelle est la différence entre = et: =
- 21. Différence entre les opérateurs d'affectation dans automake
- 22. Quelle est la différence entre Perl (ou, et) et (||, &&) opérateurs de court-circuit?
- 23. Quelle est la différence entre les tableaux et les hachages?
- 24. Différence entre `! == undefined` et` in`
- 25. Quelle est la différence entre les typescript.js et les typescriptServices.js?
- 26. Quelle est la différence entre & et @ Sass
- 27. Quelle est la différence entre '==' et '==='?
- 28. Quelle est la différence entre "$^N" et "$ +"?
- 29. Quelle est la différence entre ~ et! opérateur?
- 30. quelle est la différence entre == et ===?
expliqué très bien – Jason