mongodb查询操作1

[
	{
	"_id":1,
	"name":"c语言程序设计",
	"category":["图书","计算机"],
	"price":{"进价":35,"零售价":35}
	},
	{
	"_id":2,
	"name":"小学六年级数学(上)",
	"category":["图书","教育"],
	"price":{"进价":25,"零售价":25}
	},
	
	{
	"_id":3,
	"name":"大闹天宫(连环画)",
	"category":["图书","神话","教育"],
	"price":{"进价":0.9,"零售价":2.5}
	
	},
	{
	"_id":4,
	"name":"辣条",
	"category":["食品","休闲"],
	"price":{"进价":0.6,"零售价":1}
	
	},
	{
	"_id":5,
	"name":"咪咪虾条",
	"category":["食品","休闲","膨化"],
	"price":{"进价":0.8,"零售价":2}
	
	},
	{
	"_id":6,
	"name":"大白兔奶糖",
	"category":["食品","糖果"],
	"price":{"进价":15,"零售价":22}
	
	}

]

把准备的数据插入到集合中

 db.class1.insertMany([
 {
 "_id":1,
"name":"c语言程序设计",
"category":["图书","计算机"],
"price":{"进价":35,"零售价":35}
 },
 {
 "_id":2,
 "name":"小学六年级数学(上)",
 "category":["图书","教育"],
 "price":{"进价":25,"零售价":25}
 },

{
 "_id":3,
 "name":"大闹天宫(连环画)",
"category":["图书","神话","教育"],
 "price":{"进价":0.9,"零售价":2.5}

 },
 {
 "_id":4,
 "name":"辣条",
"category":["食品","休闲"],
"price":{"进价":0.6,"零售价":1}

 },
 {
"_id":5,
"name":"咪咪虾条",
"category":["食品","休闲","膨化"],
 "price":{"进价":0.8,"零售价":2}

 },
 {
"_id":6,
 "name":"大白兔奶糖",
"category":["食品","糖果"],
 "price":{"进价":15,"零售价":22}
}
])

查询操作

db.集合名.find().pretty()    #查询集合中所有内容
> db.class1.find().pretty()
> db.class1.find()  #对比可以发现pretty()方法美化我们的查询结果的

在这里插入图片描述
分页

db.class1.find().limit(2)#此处的为x

在这里插入图片描述

db.class1.find().skip(2).limit(2)#跳过x条数据显示

在这里插入图片描述
sort排序

 db.class1.find().sort({_id:-1})#1升序,-1降序

在这里插入图片描述

db.集合名.find({查询条件}{指定返回字段})  #带条件查询
 db.class1.find({name:"大白兔奶糖"},{_id:0})#0为不显示,1为显示,默认为显示

在这里插入图片描述

嵌套文档的查询

 db.class1.find({"price.进价":{$gt:20}},{_id:0,name:1})
操作符用法
$gt大于
$gte大于等于
$lt小于
$lte小于等于

在这里插入图片描述

 db.class1.find({name:{$regex:/^大白兔/}},{_id:0})#使用正则进行查询

在这里插入图片描述
正则查询
/^固定前面部分/
/固定后面部分$/
/任意部分/

$or

 db.class1.find({$or:[{name:"大白兔奶糖"},{name:"c语言程序设计"}]},{_id:0})

在这里插入图片描述

 db.class1.find({$and:[{"price.进价":{$gt:20}},{"price.进价":{$lt:30}}]},{_id:0})#和条件

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值