我导了一份数据到mongodb下面了,你也可以在mongodb直接查询db.你的数据集的名字.find(),也可以直接可视化工具查看,我前面也说了,不知道可以去查看我之前的笔记。
好了不多说,直接上数据和代码
数据:
{"name":"一一","age":18,"sex":"男","transcript":{"yuwen":50,"shuxue":100,"yingyu":90}}
{"name":"倩倩","age":212,"sex":"女","transcript":{"yuwen":10,"shuxue":100,"yingyu":90}}
{"name":"王五","age":31,"sex":"男","transcript":{"yuwen":12,"shuxue":4356,"yingyu":45}}
{"name":"明明","age":12,"sex":"女","transcript":{"yuwen":50,"shuxue":56,"yingyu":12}}
{"name":"李琦","age":56,"sex":"男","transcript":{"yuwen":78,"shuxue":100,"yingyu":90}}
{"name":"赵三","age":67,"sex":"女","transcript":{"yuwen":78,"shuxue":34,"yingyu":1}}
问题:
- 名字为“一一”的年龄修改为89,语文成绩修改为:60
db.test.update({name:'一一'},{$set:{age:89}},{$set:{'transcript.yuwen':60}})
transcript.yuwen #因为数据集里面的成绩是被transcript包裹了,所以要这样用语法
2. 将所有年龄小于等于30岁的人的性别统一改为:女
db.test.update({age:{$lte:30}},{$set:{sex:"女"}})
##update是修改,但是要用到$set
这样就是成功了!!!
3. 将明明的年龄在原来的基础上减去2
db.test.update({"age":{$lte:30}},{$inc:{"age":-2}})
4. 数据集选出所有的女同胞,并且按照年龄的降序进行排序
db.test.find({sex:"女"}.sort({age:-1}))
5.数据集按英语成绩正序排序,且跳过1条记录,仅仅显示前4条记录。
db.test.find().sort({"transcript.yingyu":1}).skip(1).limit(4)
6.数据集查找名字带有王或者赵的所有文档数据
db.test.find({$or:[{name:/王/},{name:/赵/}]})
这就是我做的一些练习了!希望对你有帮助!基本语法在上一篇噢!!!