MongoDB 如何编写一个函数来根据多个列的条件从数据库中获取行

MongoDB 如何编写一个函数来根据多个列的条件从数据库中获取行

MongoDB ,最受欢迎的NoSQL数据库,我们可以使用 $or$and 运算符通过多个列的条件从MongoDB Collection中获取行,使用MongoDB的 collection.find() 函数。 mongodb模块 用于连接MongoDB数据库,并用于操作MongoDB中的集合和数据库。

collection.find() 是node.js中MongoDB模块的方法,用于从MongoDB数据库的特定数据库的集合中选择行。

语法:

db.collection.find(query,projection)

参数: 此方法默认情况下需要两个参数:

  • query: 选择查询,用于通过选择运算符从数据库中获取数据。
  • projection: 投影用于指定返回或不返回集合的哪个字段。

返回类型: 此函数的返回类型是JSON对象。

$or or $and operators are used to apply multiple condition on the collection. 

安装模块: 您可以使用以下命令安装 mongodb 模块:

node install mongodb

项目结构: 项目的结构将如下所示。

MongoDB 如何编写一个函数来根据多个列的条件从数据库中获取行

在本地IP上运行服务器: 在下面的命令中, data 是文件夹的名称。

mongod --dbpath=data --bind_ip 127.0.0.1

MongoDB 如何编写一个函数来根据多个列的条件从数据库中获取行

MongoDB数据库:

我们的数据库名称和集合如下所示,其中包含一些虚拟数据。

Database:GFG
Collection:gfg2

MongoDB 如何编写一个函数来根据多个列的条件从数据库中获取行

文件名:index.js

// Requiring module
const MongoClient = require("mongodb");
 
// Connection URL
const url='mongodb://localhost:27017/';
 
// Our database name
const databasename="GFG";  
 
MongoClient.connect(url).then((client) => {
     
    const connect = client.db(databasename);
     
    // Connecting to collection
    const collection = connect.collection("gfg2");  
      
    // Function call with or operator
    collection.find({or:[{"name":"GFG"},{"marks":"10"}]}).toArray().then((ans)=>{
        console.log(ans);
    });
     
}).catch((err) => {
  // Printing the error message
  console.log(err.Message);
})

运行 index.js 文件,请使用以下命令:

node index.js

输出:

MongoDB 如何编写一个函数来根据多个列的条件从数据库中获取行

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程