$all 查询:表示完全匹配 准备的数据如下:
使用$in查询
db.color.find({color:{$in:['pink','green','blue']}})
再使用$all进行查询:
db.color.find({color:{$all:['pink','green','blue']}})
$all命令必须完全匹配
数据查询---限制查询条数限制出2/3条数据
数据查询--跳过记录行数下面命令的意思是说:skip(2)是跳过前两行记录,limit(2)显示后面的两条记录。
db.text.find().limit(2).skip(2);
limit()和skip()的位置可以互换。
db.text.find().skip(2).limit(2);
分页怎么写呢????规定的是每页显示2条数据。PageNow表示现在是在第几页,比如现在是在第3页。
pageSize表示每页显示几条记录。
按公式算:(3-1)* 2 = 4 也就是说第三页的数据是从下标为4的数据开始显示。
现在我想显示第5页的数据:
第一页的数据是:0 1
第二页的数据是:2 3
第三页的数据是:4 5
第四页的数据是:6 7
第五页的数据是:8 9
所以skip()方法里面的参数值的公式:2(n-1) n表示当前在第几页,2表示每页显示多少条
数据查询---排序 1表示升序: -1表示降序: 数据查询---统计 数据查询--去重 语法:db.集合名称.distinct(“去重域名称”,{条件})
先查一下数据
修改数据
> db.表.update({条件},{‘$set’:{字段:值,字段:值......}})
> db.表.update({条件},{字段:值,字段:值......})
① 有$set的修改:只修改设置的字段,其他字段不变化
① 没有$set的修改:只修改设置的字段,没有修改的字段就删除了(除了_id字段)