mongoDB 查询操作

1. mongoDB 文档查询

查询语法格式:

db.COLLECTION_NAME.find()

find()方法查询指定集合中所有的文档,并已非结构化的方式显示。如果需要直观的显示结果,可以再find后面加上pretty()方法。

例子:

>

> db.person.find()
{ “_id” : ObjectId(“56932620f5a8b7a5f1203a69”), “name” : “lijianfang”, “age” : 26, “university” : “cuc”, “company” : “360”, “url” : “jeanphorn.github.io”, “description” : “good man” }
{ “_id” : ObjectId(“569326caf5a8b7a5f1203a6a”), “name” : “zhangsan”, “age” : 24, “university” : “cuc”, “company” : “ali”, “url” : “zhangsan.me”, “description” : “heheda~~” }
>
>
> db.person.find().pretty()
{
“_id” : ObjectId(“56932620f5a8b7a5f1203a69”),
“name” : “lijianfang”,
“age” : 26,
“university” : “cuc”,
“company” : “360”,
“url” : “jeanphorn.github.io”,
“description” : “good man”
}
{
“_id” : ObjectId(“569326caf5a8b7a5f1203a6a”),
“name” : “zhangsan”,
“age” : 24,
“university” : “cuc”,
“company” : “ali”,
“url” : “zhangsan.me”,
“description” : “heheda~~”
}
>

2. mongoDB比较查询

可以结合sql数据库来理解mongoDB的比较查询。

比较条件格式示例
等于{key:val}db.person.find({“name”:”lijianfang”})
小于{key:{$lt:val}}db.person.find({“age”:{$lt:25}})
小于等于{key:{$lte:val}}db.person.find({“age”:$lte:26})
大于{key:{$gt}val}db.person.find({“age”:{$gt:25}})
大于等于{key:{$gte:val}}db.person.find({“age”:{$gte:25}})
不等于{key:{$ne:val}}db.person.find({“age”:$ne:26})

3. and查询和or查询

and查询,MongoDB的find()方法可以传入多个键(key),每个键(key)以逗号隔开。语法格式如下:

db.col.find({key1:value1, key2:value2})

示例:

> >
db.person.find({“age”:{$gte:25},”university”:”cuc”}).pretty()
{
“_id” : ObjectId(“56932620f5a8b7a5f1203a69”),
“name” : “lijianfang”,
“age” : 26,
“university” : “cuc”,
“company” : “360”,
“url” : “jeanphorn.github.io”,
“description” : “good man”
}
>

or查询,MongoDB OR 条件语句使用了关键字 $or,语法格式如下:

db.person.find($or:[{key1:val1},{key2,val2}])

示例:

>> db.person.find({$or:[{“name”:”lijianfang”},{“age”:24}]})
{ “_id” : ObjectId(“56932620f5a8b7a5f1203a69”), “name” : “lijianfang”, “age” : 26, “university” : “cuc”, “company” : “360”, “url” : “jeanphorn.github.io”, “description” : “good man” }
{ “_id” : ObjectId(“569326caf5a8b7a5f1203a6a”), “name” : “zhangsan”, “age” : 24, “university” : “cuc”, “company” : “ali”, “url” : “zhangsan.me”, “description” : “heheda~~” }
>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MongoDB数据库进行基本操作包括以下几个步骤: 1. 打开MongoDB数据库环境:按下键盘上的Window+R键,输入"mongo"并按下回车键。这将打开一个新的命令提示符窗口,进入MongoDB数据库环境。 2. 查看当前的数据库:在命令提示符窗口输入"show dbs"命令,可以查看当前存在的数据库列表。 3. 切换到指定的数据库:在命令提示符窗口输入"use <数据库名称>"命令,将当前操作的数据库切换到指定的数据库。 4. 执行数据库查询操作:在命令提示符窗口输入适当的查询命令,如"db.<集合名称>.find()",可以执行数据库的查询操作。需要替换<集合名称>为你要查询的集合的名称。 5. 查看查询结果:命令提示符窗口会返回查询结果,你可以在这里查看查询到的数据。 总结: 首先,通过按下Window+R键打开MongoDB数据库环境,并最小化该窗口。然后,在新的命令提示符窗口输入"mongo"命令再次打开一个数据库环境。你可以使用"show dbs"命令查看当前存在的数据库,使用"use <数据库名称>"命令切换到指定的数据库,然后执行数据库查询操作,如"db.<集合名称>.find()"。查询结果将在命令提示符窗口返回。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [mongoDB数据库的基本操作](https://download.csdn.net/download/weixin_38681286/13686149)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [老生常谈MongoDB数据库基础操作](https://download.csdn.net/download/weixin_38739044/13701106)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Django+Python+Echarts对招聘数据进行可视化分析](https://download.csdn.net/download/wchg21131/88222605)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值