Javascript 在Nodejs脚本中编写mongo查询

Javascript 在Nodejs脚本中编写mongo查询,javascript,node.js,mongodb,shell,scripting,Javascript,Node.js,Mongodb,Shell,Scripting,我想将这个mongo shell转换成nodejs脚本,现在我不知道该怎么做?有人能帮我吗?就像我想在nodejs脚本的帮助下执行此查询一样,您可以尝试以下操作: db.company.update( {"company": {$in:[ "1744", "FILMS" ]}}, {$set:{"is_deleted": true}}, {"multi": true} ) MonogoDB提供了将应用程序连接到数据库的驱动程序。您可以使用nodejs的mongodb驱动程序来查

我想将这个mongo shell转换成nodejs脚本,现在我不知道该怎么做?有人能帮我吗?就像我想在nodejs脚本的帮助下执行此查询一样,您可以尝试以下操作:

db.company.update(
{"company": {$in:[
    "1744",
"FILMS"
    ]}},
{$set:{"is_deleted": true}},
{"multi": true}
)

MonogoDB提供了将应用程序连接到数据库的驱动程序。您可以使用nodejs的mongodb驱动程序来查询数据库

您可以尝试使用一些ODM(如mongoose)在nodejs环境中执行此查询。基本上,ORM用于创建对象并将其映射到要执行的查询,以便从数据库中获取数据。这提供了一种更为简洁的方法,无需任何麻烦,因为您处理的是javascript对象,而不是实际的查询本身

例如,对于mongodb shell中的简单查询:

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}
   )
});
使用类似于mongoose的ODM可以变成以下内容:

db.users.find({"name":"Sam"})

你可以阅读mongoose文档。

你能帮我写一个更新的例子吗?检查我的答案。我想用它nodejs@Nandani这是node.js代码它真的解决了问题吗??另外,
ORM
在这里的作用是什么?我同意,问题仅限于转换此查询(这是您的解决方案)。编写查询本身的另一种方法是使用ORM,这使得使用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