第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 文档的高级查询操作相关推荐

  1. MongoDB 文档的高级查询操作

    第1关:数据的导入导出 本关任务:向数据库导入数据和从数据库导出数据. 第2关:高级查询(一) 本关任务:根据编程要求完成文档查询. 第3关:高级查询(二) 本关任务:根据编程要求完成文档查询. 第4 ...

  2. 头歌 MongoDB 文档的高级查询操作(全部关卡)

    第一关 mongoimport -d mydb1 -c test --type csv --headerline --ignoreBlanks --file /home/example/student ...

  3. 【Mongo】MongoDB文档查询

    系列文章索引: [Mongo]初步认识MongoDB shell [Mongo]MongoDB文档的增删改操作 数据查询 find()方法 方法说明 find()方法没有参数时会匹配集合中的所有内容, ...

  4. MongoDB文档查询操作(三)

    关于MongoDB中的查询,我们已经连着介绍了两篇文章了,本文我们来介绍另外一个查询概念游标. 本文是MongoDB系列的第七篇文章,了解前面的文章有助于更好的理解本文: 1.Linux上安装Mong ...

  5. MongoDB文档查询操作(一)

    上篇文章我们主要介绍了MongoDB的修改操作,本文我们来看看查询操作. 本文是MongoDB系列的第五篇文章,了解前面的文章有助于更好的理解本文: 1.Linux上安装MongoDB 2.Mongo ...

  6. MongoDB——文档操作(更新文档)

    目录 一.更新文档命令的格式 二.更新操作符 三.更新单个文档 3.1.更新单个文档的示例 四.更新多个文档 4.1.更新多个文档的概述 4.2.更新多个文档的示例 五.使用upsert命令 5.1. ...

  7. 【三】MongoDB文档的CURD操作

    一.插入文档 使用insert方法插入文档到一个集合中,如果集合不存在创建集合,有以下几种方法: db.collection.insertOne({}):(v3.2 new)  #插入一个文档到集合中 ...

  8. mongodb文档操作1

    mongodb文档操作1 mongodb文档操作1 插入操作 1. 使用方法insert()分别插入以下文档到集合stu中. 2. 使用方法insertMany()插入以下一组文档到集合stu中. 删 ...

  9. MongoDB 文档字段增删改

    MongoDB 基于CRUD(create,read,update,delete)方式实现了对集合上的文档进行增删改查.对于集合上字段的增删改,可以使用set或者unset修改器来实现.也可以使用文档 ...

最新文章

  1. 【FFmpeg】使用sws_scale将AVFrame转换后的图像数据放入cv::Mat中
  2. c语言第1章ppt,c语言第1章课件.ppt
  3. 【手写系列】透彻理解Spring事务设计思想之手写实现
  4. cytoscape要求的JAVA版本_微生物研究必备:Cytoscape绘制网络图(一)
  5. Javascript创建Silverlight Plugin以及自定义nonSilverlight和lowSilverlight样式
  6. 多线程循环输出abcc++_C ++循环| 查找输出程序| 套装4
  7. 属性 元素的内容 创建,插入和删除节点 虚拟节点
  8. 【linux】linux 安装 redis
  9. 论跨境电商ERP系统与wms仓储管理系统之间有何区别和联系?
  10. (一)Quartz2.2.1 简单例子
  11. 计算机系统中引入多道程序设计的目的在于,引入多道程序的目的在于什么
  12. Java到底能干什么?实事求是地说一下
  13. 两个线程交替打印A1B2C3D4E5输出,6种实现方式
  14. 利用百度身份证识别服务和python语言实现身份证信息的提取和保存
  15. LDA 与 KNN 算法
  16. 微信支付网页授权域名只能填1个,怎么破,教你一招搞定
  17. 为什么需要序列化总结
  18. 如何取消掉计算机更新图标,本文演示win10电脑更新图标怎么去掉的具体操作方式...
  19. python中“羊车门问题”的简单分析与代码实现
  20. python抓主力资金_【邢不行|量化小讲堂系列09-Python量化入门】通过逐笔数据计算主力资金流数据...

热门文章

  1. with 语句的妙用
  2. Node.js Web开发框架
  3. 提高效率 JavaScript调试 js 调试工具
  4. 免费学习编程-值得收藏
  5. html引入html include_PostgreSQL引入插件EXTENSION的常用方法
  6. pythonmkdir语法错误_Python mkdir一个有难度的问题
  7. 移位 c语言一个变量存储两个值,【杭州C  培训】C语言中基础小问题总结
  8. 记录学习——算法时间复杂度求法
  9. JVM 方法调用之动态分派
  10. 当碰到非ARC写的文件时在ARC环境下运行报错时解决办法