国产成人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入门教程,欢迎在线学习!

关注

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

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

紫彩乃| 旋转木马电动拼插木质科技| 免费的行情网站WWW网页版| 窝窝影院在线观看免费播放电视剧 | 男生把小因因放到女生困里视频 | 交换的一天电影完整播放在线观看 | 免费网站在线观看人数在哪省| 小叔子从后面抱住女主电视剧 | 人野兽马狗猪大全| 男女行乐图片大全| 白日梦我电视剧| 女生脱了衣服给男生摸| 把腿扒开让我添30分钟| 公交车被上高湖了还能坐吗小说| 女生给男生吃小头头| 妈妈的绣感1| 《出差的日子》叶爱| 《性旺盛的女人》HD| 麻花传剧原创MV在线看完整版高. 麻花天美星空无限免费观看电视剧 | 小柔与王叔的第一次相遇是第几集 | 国产X9X9X9X9X9X任意..| 人口兽猪马狗第1集| 《搬家工人的绝遇》观看| 男人把因因放到女人因困里视频| 蜜桃成时熟2| 我在开会他在下添的好爽| 两男吮她的花蒂和奶水视频| 快拨出天我是你母亲歌词监控| 爸爸吃女儿奶奶高情商回复| 苏梓琳| 局长把我奶头掏出来直接吃| 下面也要好好疼爱第八集剧情梗概| 速度与激情9| 男生把小因因放到女生困里视频 | 没戴奶罩他含了一天| 丫头把腿开大让我添添| 青丝影院大全免费2023年新版| 坤坤赛进桃子里在线看歌词| 美女比基尼游泳图片视频| 《初尝禁果》2:做爰HD| 《从上司到妻子》动画结局