数据库编程——MongoDB json( 四 )


--查看年龄为29,并且是踢中后卫(pos为CB)的球员* from Barca where age=24 and pos='MF'; >db.Barca.find({age:29,pos:'CB'})
--查看年龄大于25,并且是中场的球员(MF)(需要知道小于lt,大于gt,小于等于lte,大于等于gte,不等 于ne)
$gt =than 大于
$lt = less than 小于
$lte = less than equal 小于等于
$gte =than equal 大于等于
$ne = not equal 不等于
>db.Barca.find({ age:{$gt:25},pos:'MF' })

数据库编程——MongoDB json

文章插图
——注意:上述查询只返回一条记录,到一个就返回
>db.Barca.find({ age:{$gt:25},pos:'MF' }).()
数据库编程——MongoDB json

文章插图
--显示球员姓名,年龄,位置 ——注意:显示部分列
>db.Barca.find({},{name:1,age:1,pos:1})
数据库编程——MongoDB json

文章插图
>db.Barca.find({},{name:1,age:1,pos:1,_id:0}) ——注意:不显示id
数据库编程——MongoDB json

文章插图
--显示球员的不同年龄age from Barca;
>db.Barca.('age')
--显示进球数超过30的球员信息的第一个值代表进球数,第二个值代表助攻数 (查找数组中的元素)
>db.Barca.find( { ".0":{$gt:30} })
--显示助攻数超过20的球员信息
>db.Barca.find( { ".1":{$gt:20} })
--显示年龄是24或者29的球员信息* from Barca where age=24 or age =29;
>db.Barca.find( { $or:[{age:24},{age:29}] })
>db.Barca.find( { age:{$in:[24,29]})
--显示年龄不是24或者29的球员信息
>db.Barca.find( { age:{$nin:[24,29]} })
--显示位置为空的球员信息pos is null
>db.Barca.find( { pos:null})
——注意:没有该字段也符合条!
--将球员按照年龄排序
>db.Barca.find().sort({age:1}) (默认升序)
>db.Barca.find().sort({age:-1})
--显示第11名球员信息
——注意:skip代表跳过的记录数,limit代表取记录数
>db.Barca.find({name:''}) ——看文档,查看第11个是谁,不推荐 。
>db.Barca.find().skip(10).limit(1)
6、更新文档
数据库编程——MongoDB json

文章插图
:如果条件不存在是否新增记录,默认是false (不更新)
multi:是否修改多条,默认是false,只更新找到的第一条
--将的位置修改为中场MF
> db.Barca.({name:''},{$set:{pos:'MF'}})
--将的位置修改为null
>db.Barca.({name:''},{$set:{pos:null}})
--将 的年龄改为25岁,位置改成SB
>db.Barca.({name:''},{$set:{pos:'SB',age:25}})
--将pos为null的球员信息修改为pos=MF
>db.Barca.({pos:null},{$set:{pos:'MF'}})
--将年龄为24的球员年龄全部修改为25
>db.Barca.({age:24},{$set:{age:25}})
——注意:上述语句只更改一条
>db.Barca.({age:24},{$set:{age:25}},{:false,multi:true})
--使用,如果不存在新增
>db.Barca.({age:24},{$set:{age:25}},{:true,multi:true})
数据库编程——MongoDB json

文章插图
》操作: 集合
--如果不指定set,直接覆盖
>db..({id:1},{name:'',age:25})
数据库编程——MongoDB json

文章插图
所以,set相当于精确修改,可以指定具体字段
7、删除文档
》语法:
数据库编程——MongoDB json

文章插图
是否只删除一个,默认是false(全删)
默认使用. 仅仅抛出网络异常,没有服务器错误异常
--删除球员年龄为25的球员信息