db.company.update( {"company": {$in:[ "1744", "FILMS" ]}}, {$set:{"is_deleted": true}}, {"multi": true} ) I want to convert this mongo shell into nodejs script, Now I am not sure how do i do this? can someone help me with this? Like I want to do this query with help of nodejs script
3 Réponses :
Vous pouvez essayer ce qui suit:
var MongoClient = require('mongodb').MongoClient MongoClient.connect('mongodb://localhost:27017/test', function(err, db) { db.company.update({"company": {$in:["1744","FILMS" ]}}, {$set:{"is_deleted": true}}, {"multi": true} ) });
Je veux l'utiliser avec nodejs
@Nandani Ceci est le code node.js
MonogoDB fournit des pilotes pour connecter votre application à la base de données. Vous pouvez utiliser le pilote mongodb pour nodejs pour interroger votre base de données. driver nodejs mongodb
Vous pouvez essayer d'utiliser un ODM tel que mangouste pour exécuter cette requête dans l'environnement nodejs. Fondamentalement, les ORM sont utilisés pour créer un objet et le mapper à une requête à exécuter pour récupérer les données de la base de données. Cela fournit une approche plus propre et sans tracas, car vous gérez des objets javascript et non la requête elle-même
Par exemple, pour une simple requête dans le shell mongodb:
const User = require('../models/user'); // assuming that you have schema defined user = new User("Sam", "Billings"); // create an object User.find({"name": "Sam"}, callback); // run the query
peut devenir ce qui suit en utilisant un ODM comme la mangouste:
db.users.find({"name":"Sam"})
Vous pouvez consulter les documents sur les mangoustes dans ce lien .
Est-ce vraiment résoudre le problème de la question ?? Où est également ORM
entre en jeu ici ??
Je suis d'accord, la question est limitée juste pour convertir cette requête (quelle est votre solution). L'autre sens de l'écriture de la requête elle-même est d'utiliser des ormes qui facilitent la tâche de travailler avec MongoDB. Je suggère juste, merci!
pouvez-vous m'aider à écrire l'exemple ci-dessus pour la mise à jour?
Vérifiez ma réponse.