mongodb要如何去查询数据

  

mongodb要如何去查询数据?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

<强> 1,插入测试数据

use 花 db.goods.insert ({& # 39; goods_name& # 39;: & # 39;风信子# 39;,价格:10,num: 800})   db.goods.insert ({goods_name: & # 39;风信子# 39;,价格:10,num: 800})   db.goods.insert ({goods_name: & # 39;紫罗兰# 39;,价格:20,num: 1000})   db.goods.insert ({goods_name: & # 39; Plum 花# 39;,价格:20,num: 1000})   db.goods.insert ({goods_name: & # 39;曼陀罗# 39;,价格:40岁,num: 700})   db.goods.insert ({goods_name: & # 39;迷迭香# 39;,价格:39,num: 2000})   db.goods.insert ({goods_name: & # 39;迷迭香# 39;,价格:39,num: 2000年,面积:{省:& # 39;北京# 39;,& # 39;城市# 39;:& # 39;北京# 39;}})   db.goods.insert ({goods_name: & # 39;迷迭香# 39;,价格:39,num: 2000年,面积:{省:& # 39;上海# 39;,& # 39;城市# 39;:& # 39;上海# 39;}})   db.goods.insert ({goods_name: & # 39; Chinese 罗斯# 39;,价格:67年,num: 3700年,面积:{省:& # 39;河南# 39;,& # 39;城市# 39;:& # 39;洛阳# 39;}})   db.goods.insert ({goods_name: & # 39; Chinese 罗斯# 39;,价格:32岁的num: 900年,面积:{省:& # 39;河南# 39;,& # 39;城市# 39;:& # 39;洛阳# 39;}})   db.goods.insert ({goods_name: & # 39; Chinese 罗斯# 39;,价格:32岁的num: 900年,面积:{省:& # 39;河南# 39;,& # 39;城市# 39;:& # 39;洛阳# 39;},颜色:   [& # 39;写# 39;& # 39;红色# 39;]})   db.goods.insert ({goods_name: & # 39; Chinese 罗斯# 39;,价格:32岁的num: 900年,面积:{省:& # 39;河南# 39;,& # 39;城市# 39;:& # 39;洛阳# 39;},颜色:   [& # 39;红色# 39;& # 39;绿色# 39;]})   db.goods.insert ({goods_name: & # 39; Chinese 罗斯# 39;,价格:32岁的num: 900年,面积:{省:& # 39;河南# 39;,& # 39;城市# 39;:& # 39;洛阳# 39;},颜色:   [& # 39;写# 39;& # 39;红色# 39;,& # 39;希腊# 39;]})

添加数据的方式:普通数据的添加,多维数据的添加,数组数据的添加

<强> 2,MongoDB命令行查询数据

MongoDB命令行查询数据有以下几种方式:

笼统方式查询

条件限制查询

范围查询

多个查询条件

多维字段的查询

数组条件的限制查询

字段的限制查询

1)笼统方式查询:

db.goods.find () db.goods.find ()   {,“_id",:, ObjectId (“5 cb5bba28a0ad00bec55f14b"),“goods_name",:,“Hyacinth",,“price",,,,,“num",:, 800,}   {,“_id",:, ObjectId (“5 cb5bba28a0ad00bec55f14c"),“goods_name",:,“Hyacinth",,“price",,,,,“num",:, 800,}   {,“_id",:, ObjectId (“5 cb5bba28a0ad00bec55f14d"),“goods_name",:,“violet",,“price",:, 20日,“num",:, 1000,}   以前……

采用这种方式查询,会查询所有数据。

db.goods.findOne ()

查询所有数据中的第一条,并且将数据格式化输出。

db.goods.findOne ()   {   “_id",:, ObjectId (“5 cb5bba28a0ad00bec55f14b"),   “goods_name",:,“Hyacinth"   “price",:,,   “num":, 800   }

2)条件限制查询

db.goods.find ({goods_name: & # 39;风信子# 39;}) {,“_id",:, ObjectId (“5 cb5bba28a0ad00bec55f14b"),“goods_name",:,“Hyacinth",,“price",,,,,“num",:, 800,}   {,“_id",:, ObjectId (“5 cb5bba28a0ad00bec55f14c"),“goods_name",:,“Hyacinth",,“price",,,,,“num",:, 800,}

相当于:SELECT *从商品goods_name=& # 39;风信子# 39;

db.goods.findOne ({goods_name: & # 39;风信子# 39;}) {   “_id",:, ObjectId (“5 cb5bba28a0ad00bec55f14b"),   “goods_name",:,“Hyacinth"   “price",:,,   “num":, 800   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

mongodb要如何去查询数据