educoder MongoDB 文档的高级查询操作
第1关:数据的导入导出
mongoimport -d mydb1 -c test --type csv --headerline --ignoreBlanks --file /home/example/student.csv mongoexport -d mydb1 -c test -o /home/test1.json --type json mongoexport -d mydb1 -c test -o /home/test1.csv --type csv -f "_id,name,age,sex,major"
第二关:高级查询(一)
(命令行)
mongoimport -d mydb2 -c test --type json --file /home/example/person.json
(代码文件)
#********* Begin *********#
echo "
db.test.find({hobbies:{\$all:['唱歌','跳舞']}}).sort({_id:1}) ;
db.test.find({hobbies:{\$all:['羽毛球','跳舞']}}).sort({_id:1}) ;
db.test.find({hobbies:{\$size:3}}).sort({_id:1});
db.test.find({hobbies:{\$exists:true}}).sort({_id:1});
db.test.find({age:{\$in:[19,23]}}).sort({_id:1});
db.test.find({age:{\$nin:[20]}}).sort({_id:1}) ;
db.test.find({age:{\$mod:[9,2]}}).sort({_id:1}); "
#********* End *********#
第3关:高级查询(二)
(命令行)
mongoimport -d mydb3 -c test --type json --file /home/example/person.json
(代码文件)
#********* Begin *********#
echo "
db.test.find({\$and:[{age:20},{sex:'男'}]}).sort({_id:1});
db.test.find({\$or:[{age:20},{sex:'男'}]}).sort({_id:1});
db.test.find({name:/^韩.*/}).sort({_id:1});
db.test.find({\$and:[{age:{\$gte:19}},{age:{\$lt:22}}]}).sort({_id:1});
db.test.find({\$or:[{age:{\$lt:19}},{age:{\$gt:21}}]}).sort({_id:1});
db.test.find({name:{\$not:/^韩.*/}}).sort({_id:1});
db.test.find({name:{\$not:/^韩.*/}}).count();
db.test.find({\$and:[{age:{\$gte:19}},{age:{\$lt:22}}]}).count();"
#********* End *********#
第四关:游标
mongouse mydb4db.createCollection("test")for(var i=0;i<10000;i++)db.test.insert({_id:i,title:"MongoDB"+i,content:"hello"+i})exitmongoexport -d mydb4 -c test -o /home/test/test4.csv --type csv -f "_id,title,content"
educoder MongoDB 文档的高级查询操作相关推荐
- MongoDB 文档的高级查询操作
第1关:数据的导入导出 本关任务:向数据库导入数据和从数据库导出数据. 第2关:高级查询(一) 本关任务:根据编程要求完成文档查询. 第3关:高级查询(二) 本关任务:根据编程要求完成文档查询. 第4 ...
- 头歌 MongoDB 文档的高级查询操作(全部关卡)
第一关 mongoimport -d mydb1 -c test --type csv --headerline --ignoreBlanks --file /home/example/student ...
- 【Mongo】MongoDB文档查询
系列文章索引: [Mongo]初步认识MongoDB shell [Mongo]MongoDB文档的增删改操作 数据查询 find()方法 方法说明 find()方法没有参数时会匹配集合中的所有内容, ...
- MongoDB文档查询操作(三)
关于MongoDB中的查询,我们已经连着介绍了两篇文章了,本文我们来介绍另外一个查询概念游标. 本文是MongoDB系列的第七篇文章,了解前面的文章有助于更好的理解本文: 1.Linux上安装Mong ...
- MongoDB文档查询操作(一)
上篇文章我们主要介绍了MongoDB的修改操作,本文我们来看看查询操作. 本文是MongoDB系列的第五篇文章,了解前面的文章有助于更好的理解本文: 1.Linux上安装MongoDB 2.Mongo ...
- MongoDB——文档操作(更新文档)
目录 一.更新文档命令的格式 二.更新操作符 三.更新单个文档 3.1.更新单个文档的示例 四.更新多个文档 4.1.更新多个文档的概述 4.2.更新多个文档的示例 五.使用upsert命令 5.1. ...
- 【三】MongoDB文档的CURD操作
一.插入文档 使用insert方法插入文档到一个集合中,如果集合不存在创建集合,有以下几种方法: db.collection.insertOne({}):(v3.2 new) #插入一个文档到集合中 ...
- mongodb文档操作1
mongodb文档操作1 mongodb文档操作1 插入操作 1. 使用方法insert()分别插入以下文档到集合stu中. 2. 使用方法insertMany()插入以下一组文档到集合stu中. 删 ...
- MongoDB 文档字段增删改
MongoDB 基于CRUD(create,read,update,delete)方式实现了对集合上的文档进行增删改查.对于集合上字段的增删改,可以使用set或者unset修改器来实现.也可以使用文档 ...
最新文章
- 【FFmpeg】使用sws_scale将AVFrame转换后的图像数据放入cv::Mat中
- c语言第1章ppt,c语言第1章课件.ppt
- 【手写系列】透彻理解Spring事务设计思想之手写实现
- cytoscape要求的JAVA版本_微生物研究必备:Cytoscape绘制网络图(一)
- Javascript创建Silverlight Plugin以及自定义nonSilverlight和lowSilverlight样式
- 多线程循环输出abcc++_C ++循环| 查找输出程序| 套装4
- 属性 元素的内容 创建,插入和删除节点 虚拟节点
- 【linux】linux 安装 redis
- 论跨境电商ERP系统与wms仓储管理系统之间有何区别和联系?
- (一)Quartz2.2.1 简单例子
- 计算机系统中引入多道程序设计的目的在于,引入多道程序的目的在于什么
- Java到底能干什么?实事求是地说一下
- 两个线程交替打印A1B2C3D4E5输出,6种实现方式
- 利用百度身份证识别服务和python语言实现身份证信息的提取和保存
- LDA 与 KNN 算法
- 微信支付网页授权域名只能填1个,怎么破,教你一招搞定
- 为什么需要序列化总结
- 如何取消掉计算机更新图标,本文演示win10电脑更新图标怎么去掉的具体操作方式...
- python中“羊车门问题”的简单分析与代码实现
- python抓主力资金_【邢不行|量化小讲堂系列09-Python量化入门】通过逐笔数据计算主力资金流数据...