在 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 中的基本查询。