📜  在 NoSQL 中查询

📅  最后修改于: 2022-05-13 01:57:01.879000             🧑  作者: Mango

在 NoSQL 中查询

NoSQL 被称为非 SQL。我们不会使用 SQL 在 No SQL 中编写查询。它不是关系型的,但它为我们提供了一种有组织的数据存储方式。数据以文档形式而不是表格形式存储。 NoSql 的最佳示例是 Mongo DB。在 SQL 中,我们将使用术语键值对,但在 Mongo DB 中,我们将使用字段值对。文档被存储,文档组称为“集合”。该文档将采用 JSON 格式。数据称为“文档”,文档的集合称为“集合”。

在 Mongo DB 中查询的步骤:

  • 安装 MongoDB 安装程序。
  • 为 mongo 指定一个自定义目录。
  • 安装后运行 Mongo DB 守护进程。
  • 连接到 Mongo shell。
  • 你可以开始编码了。

在 NoSQL 中查询:

假设我们想获得有关传输数据库的特定结果。

{
"Brand":"Benz"
"Max_Speed":250
"Color":"Green"
}

1.显示车速大于100的车辆。

询问:

>db.transport.find({Max_speed:
 {$gt:100}}).pretty()

输出:

{
"Brand":"Benz"
"Max_Speed":250
"Color":"Green"
}

2.显示车速等于250的车辆。

询问:

>db.transport.find({Max_speed:
 {$eq:250}}}.pretty()

输出:

{
"Brand":"Benz"
"Max_Speed":250
"Color":"Green"
}

$eq -此运算符用于检查 2 个值并返回等于指定值的数据。所以像这样,我们在 NoSQL 中有 $gte(大于或等于)、$lte(小于或等于)、$lt(小于)、$ne(不等于)。

3、车速小于500,品牌为奔驰的车型展示。

要编写此查询,我们需要 (and)运算符。

询问:

>db.transport.find({$and:
[{Max_speed:{$lt:500}},{Brand:
 {$eq:"Benz"}}}.pretty()}]})

因此输出将是品牌为 Benz 的数据,并且 max_speed 将小于 500。

输出:

{
"Brand":"Benz"
"Max_Speed":250
"Color":"Green"
}

在 NoSql 中插入

在 MongoDB 中,没有创建数据库的命令。当我们保存文件时,DBMS 会自动创建一个数据库。这里我们使用传输数据库。

> use transport

因此,让我们插入一个品牌数据为现代,max_speed 为 100,颜色为蓝色。

询问:

db.transport.insert({"Brand":"Hyundai"},
{"Max_speed":100},{"Color":"blue"})

输出:

WriteResult({ "nInserted": 2})

NoSql 中的选择

我们已经插入了数据,我们需要查看整个集合,所以命令是:

询问:

>db.transport.find()

输出:

{
"Brand":"Benz"
"Max_Speed":250
"Color":"Green"
}
{
"Brand":"Hyundai"
"Max_Speed":100
"Color":"Blue"
}

这些是 NoSql 中的基本查询。