国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > MongoDB > mongodb怎么查询数据

mongodb怎么查询数据

头像

爱喝马黛茶的安东尼

2019-11-19 13:49:412976浏览 · 0收藏 · 0评论

1、插入测试数据

use flower
db.goods.insert({'goods_name':'Hyacinth',price:10,num:800})
db.goods.insert({goods_name:'Hyacinth',price:10,num:800})
db.goods.insert({goods_name:'violet',price:20,num:1000})
db.goods.insert({goods_name:'Plum blossom',price:20,num:1000})
db.goods.insert({goods_name:'Datura',price:40,num:700})
db.goods.insert({goods_name:'Rosemary',price:39,num:2000})
db.goods.insert({goods_name:'Rosemary',price:39,num:2000,area:{province:'beijing','city':'beijing'}})
db.goods.insert({goods_name:'Rosemary',price:39,num:2000,area:{province:'Shanghai','city':'Shanghai'}})
db.goods.insert({goods_name:'Chinese rose',price:67,num:3700,area:{province:'Henan','city':'Luoyang'}})
db.goods.insert({goods_name:'Chinese rose',price:32,num:900,area:{province:'Henan','city':'Luoyang'}})
db.goods.insert({goods_name:'Chinese rose',price:32,num:900,area:{province:'Henan','city':'Luoyang'},color:
['write','red']})
db.goods.insert({goods_name:'Chinese rose',price:32,num:900,area:{province:'Henan','city':'Luoyang'},color:
['red','green']})
db.goods.insert({goods_name:'Chinese rose',price:32,num:900,area:{province:'Henan','city':'Luoyang'},color:
['write','red','grees']})

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

2、MongoDB命令行查询数据

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

·笼统方式查询

·条件限制查询

·范围查询

·多个查询条件

·多维字段的查询

·数组条件的限制查询

·字段的限制查询

1)笼统方式查询:

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

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

db.goods.findOne()

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

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

2)条件限制查询

db.goods.find({goods_name:'Hyacinth'})
{ "_id" : ObjectId("5cb5bba28a0ad00bec55f14b"), "goods_name" : "Hyacinth", "price" : 10, "num" : 800 }
{ "_id" : ObjectId("5cb5bba28a0ad00bec55f14c"), "goods_name" : "Hyacinth", "price" : 10, "num" : 800 }

相当于:SELECT *FROM goods WHERE goods_name='Hyacinth'

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

该_id字段的内容值是MongoDB本身算法获得出来的,_id字段对应的值是“全球唯一”的,相当于MySQL表里的主键id,是唯一的。id可以自行设置,但是不推荐。

优点:方便MongoDB的数据做升级、迁移

3)范围查询

查询goods表中价格大于10的数据:

db.goods.find({price:{'$gt':10}})

查询goods表中价格大于等于10的数据:

db.goods.find({price:{'$gte':10}})

查询goods表中价格小于10的数据:

db.goods.find({price:{'$lt':12}})

查询goods表中价格小于等于10的数据:

db.goods.find({price:{'$lte':12}})

4)多个查询条件

例如:要求price大于10,库存大于800

db.goods.find({price:{'$gt':10},num:{'$gt':800}})

要求price大于10,库存为900

db.goods.find({price:{'$gt':10},num:900})

5)多维字段的查询

db.goods.find({'area.province':'Shanghai'})
db.goods.find({'area.city':'Shanghai'})

6)数组条件的限制查询

查询“color”中有“red”记录,满足一个元素即可:

db.goods.find({color:'red'})

查询“color”中有“red”并且(AND)有“write”的记录:

db.goods.find({color:{'$all':['red','write']}})

查询“price”是10或者(OR)“num”是800

db.goods.find({$or:[{'price':10},{'num':800}]})

7)字段的限制查询

db.goods.find({price:32},{goods_name:1})
{ "_id" : ObjectId("5cb5bba28a0ad00bec55f154"), "goods_name" : "Chinese rose" }
{ "_id" : ObjectId("5cb5bba28a0ad00bec55f155"), "goods_name" : "Chinese rose" }
{ "_id" : ObjectId("5cb5bba28a0ad00bec55f156"), "goods_name" : "Chinese rose" }
{ "_id" : ObjectId("5cb5bba48a0ad00bec55f157"), "goods_name" : "Chinese rose" }
db.goods.find({price:32},{goods_name:1,_id:0})
{ "goods_name" : "Chinese rose" }
{ "goods_name" : "Chinese rose" }
{ "goods_name" : "Chinese rose" }
{ "goods_name" : "Chinese rose" }
db.goods.find({price:{'$gt':30}},{goods_name:1,_id:0})
{ "goods_name" : "Datura" }
{ "goods_name" : "Rosemary" }
{ "goods_name" : "Rosemary" }
{ "goods_name" : "Rosemary" }
{ "goods_name" : "Chinese rose" }
{ "goods_name" : "Chinese rose" }
{ "goods_name" : "Chinese rose" }
{ "goods_name" : "Chinese rose" }
{ "goods_name" : "Chinese rose" }
db.goods.find({price:{'$gt':30}},{goods_name:1,price:1,_id:0})
{ "goods_name" : "Datura", "price" : 40 }
{ "goods_name" : "Rosemary", "price" : 39 }
{ "goods_name" : "Rosemary", "price" : 39 }
{ "goods_name" : "Rosemary", "price" : 39 }
{ "goods_name" : "Chinese rose", "price" : 67 }
{ "goods_name" : "Chinese rose", "price" : 32 }
{ "goods_name" : "Chinese rose", "price" : 32 }
{ "goods_name" : "Chinese rose", "price" : 32 }
{ "goods_name" : "Chinese rose", "price" : 32 }

说明:_id字段除外,其它字段可以随意设置0,1。可以设置全部字段都输出,也设置为全部字段都不输出。但是,字段中一个是1,另一个是0,这是不可以。

python学习网,大量的免费MongoDB入门教程,欢迎在线学习!

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

女教师2免费观看全集电视剧| 4399在线观看免费高清电视剧| 《性房纵欲》在线观看| 台剧《恋爱之瘾》小蓝| 黑人与女人猛交XxXX| 国精产品一品二品国精| 免费看黄A片真人真事| 《性呻吟》伦理| 空姐4免费高清完整版观看| 洞洞饿了1-36集全免费 | 扌击辶鬲的小说父女| 15岁初中生免费播放电视剧| 丝袜| 九九在线观看免费播放大全电视剧| 饥渴老翁一晚要了我三次| 美女两个球球抖动抓球球视频| 妈妈がだけの爱いたい歌词| 免费观看B站刺激战场2023| 妙手房术3真人版| 《魅魔之耻》1~4集免费看 | 电影初尝云雨之欢免费观看| 九一麻花传剧MV在线看免费| 九一麻花传剧MV在线看免费| 白日梦我小说全文免费阅读 | 电影《满足2》完整版在线观看| 初二学生小馒头| 大地资源中文一二三页的特点| 妈妈俱乐部1-34节小说| 不扣钮的女孩| 新婚压床被别人开了苞| 狂野少女高清免费观看第14集| 丫头把腿开大让我添添| 欧美片《肉欲进入》| 女性扒开大腿内侧小肚子痒 | 乱亲H女乱秽XXXX| 鲁鲁影院免费观看电视剧电影| CSGO暴躁妹妹高清| EXO妈妈MV高清视频播放| 翁虹《玉尺经》| 麻豆传媒| 少女国产免费观看高清电视剧