// 查询当前数据库

db //

// 查看所有数据库
  show dbs
// 创建数据库
  use db_name
// 删除数据库
  db.dropDatabase()
// 创建集合
  db.createCollection('coll_name‘)
// 获取指定集合的名称
  db.getCollection('book')
// 得到当前db的所有集合,db_name 可传可不传
  db.getCollectionNames('db_name')
// 显示所有集合的状态
  db.printCollectionStats()
// 插入数据
  db.book.save([{name:'中世纪三部曲.圣殿春秋',datetime:'1999-08-23',author:'肯.福莱特'}])
  db.book.insert([{name:'中世纪三部曲.圣殿春秋',datetime:'1999-08-23',author:'肯.福莱特'},{name" : "悲催世界", "datetime" : "1845-11-16", "author" : "维克多.雨果}])
// 修改数据
// 修改某个字段
  db.coll_name.update({name:'中世纪三部曲.圣殿春秋'},{$set:{datetime:'2000-01-01'}})
// 自增,第一个true参数代表如果数据不存在是否创建,不填写默认为false。第二个true代表是否修改符合条件的多个数据,true为是,false否,默认为否
  db.book.updtae({name:‘骆驼祥子’},{$inc:{price:200}},true,true)
// 删除数据
  db.book.remove({name:'茶馆'})

// 查询数据
// 查询集合里面的所有数据
  db.book.find()
// 查询去重后的数据
  db.book.distinct('name')
// 查询feild等于xx的数据
  db.book.find({price:338})
// 查询feild大于xx的数据
  db.book.find({price:{$gt:200}})
// 查询feild小于xx的数据
  db.book.find({price:{$lt: 500}})
// 查询feild小于等于xx的数据
  db.book.find({price:{$gte: 500}})
// 查询feild大于等于xx的数据
  db.book.find({price:{$lte: 500}})
// 区间查询
  db.book.find({datetime:{$lte:'1912-06-16',$gte:'1690-06-16'}})
// 模糊查询(包含某个 值 的数据)
  db.book.find({name:/世/})
// 模糊查询(包含首个值的为指定内容的数据)
  db.book.find({name:/^世/})
// 模糊查询(包含末尾值的为指定内容的数据)
  db.book.find({name:/世$/})
// 查询指定字段,首个{}为条件,空为所有。第二个是指定字段,将字段值设为1
  db.book.find({},{name:1,author:1})
// 过滤指定字段,首个{}为条件,空为所有。第二个是过滤字段,将字段值设为0
  db.book.find({},{datetime:0})
// 排序查询,1为升序,-1为降序
  db.book.find().sort({datetime:1})
// 查询前五条数据
  db.book.find().limit(5)
// 查询3条后面的数据
  db.book.find().skip(3)
// 查找2-4之间的数据
  db.book.find().limit(4).skip(2)
// 或查询or
  db.book.find({$or:[{name:'悲惨世界'},{name:'骆驼祥子'}]})
// 查询第一条数据
  db.book.findOne()
// 查询某个结果集的数据条数
  db.book.find().count()

记录一次学习mongodb的20个常用语句的更多相关文章

  1. 孤荷凌寒自学python第六十六天学习mongoDB的基本操作并进行简单封装5

    孤荷凌寒自学python第六十六天学习mongoDB的基本操作并进行简单封装5并学习权限设置 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第十二天. 今天继续学习mongo ...

  2. 孤荷凌寒自学python第六十五天学习mongoDB的基本操作并进行简单封装4

    孤荷凌寒自学python第六十五天学习mongoDB的基本操作并进行简单封装4 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第十一天. 今天继续学习mongoDB的简单操作 ...

  3. 孤荷凌寒自学python第六十四天学习mongoDB的基本操作并进行简单封装3

    孤荷凌寒自学python第六十四天学习mongoDB的基本操作并进行简单封装3 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第十天. 今天继续学习mongoDB的简单操作, ...

  4. 孤荷凌寒自学python第六十三天学习mongoDB的基本操作并进行简单封装2

    孤荷凌寒自学python第六十三天学习mongoDB的基本操作并进行简单封装2 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第九天. 今天继续学习mongoDB的简单操作, ...

  5. 孤荷凌寒自学python第六十二天学习mongoDB的基本操作并进行简单封装1

    孤荷凌寒自学python第六十二天学习mongoDB的基本操作并进行简单封装1 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第八天. 今天开始学习mongoDB的简单操作, ...

  6. 【MongoDB】学习MongoDB推荐三本书

    近期学习mongodb,感觉这三本书写得不错.非常大家分享一下:

  7. PHP学习必读的20本书

    PHP相关<PHP程序设计>(第2版) –PHP语法和入门最好的书<PHP5权威编程> –PHP入门后升级书<深入PHP:面向对象.模式与实践>(第3版) –理解P ...

  8. 记录一下Junit测试MongoDB,获取MongoTemplate

    只是自己记录一下,测试MongoDB帮助类时,没有配置文件的测试 public class HelperTest { MongoTemplate template; @Before public vo ...

  9. Flutter学习笔记(20)--FloatingActionButton、PopupMenuButton、SimpleDialog、AlertDialog、SnackBar

    如需转载,请注明出处:Flutter学习笔记(20)--FloatingActionButton.PopupMenuButton.SimpleDialog.AlertDialog.SnackBar F ...

  10. Python - 记录我开始学习Python的时间节点

    记录我开始学习Python的时间节点 2019-09-22 从明天开始我要开始学习Python了,坚持学习.坚持写博客,慢慢积累. 结合实例项目,最好能把目前在做的项目用Python实现. 加油!

随机推荐

  1. dotnet C# 如果在构造函数抛出异常 是否可以拿到对象赋值的变量

    如果使用某个变量去获取某个类型的对象创建,但是在这个类型的构造函数调用时抛出异常,请问此变量是否可以拿到对应的对象 如下面代码 private void F1() { Foo foo = null; ...

  2. jqGrid--动态列

    前台部门 <select id="xuenian" name="xuenian" class="form-control">&l ...

  3. ES Monitoring 整理笔记

    Monitoring是elastic stack的监控模块,监控信息存在es索引中,并且可以通过kibana进行可视化的展示.(收集监控数据的方式从6.5版本起由Collectors-Exporter ...

  4. 四:海思Hi3516CV500/Hi3516DV300

    Hi3516CV500 和 Hi3516DV300 均是海思推出的 IP Camera  SoC [System-on-a-Chip:SoC芯片是一种集成电路的芯片] 芯片. 针对海思 HI3516D ...

  5. 【zabbix】snmp监控linux主机

    1.安装net-snmp # yum install -y net-snmp 2.配置文件 /etc/snmp/snmpd.conf 添加如下内容 view systemview included . ...

  6. ansible(13)--ansible的lineinfile模块

    1. lineinfile模块 功能:修改或删除文件内容,与系统中的 sed 命令类似: 主要参数如下: 参数 说明 path 指定要操作的文件 regexp 使用正则表达式匹配对应的行 line 修 ...

  7. SpringBoot模拟插入1000000万条数据

    一.数据库表准备 CREATE TABLE `student` ( `id` bigint NOT NULL COMMENT '用户id', `name` varchar(50) COLLATE ut ...

  8. UE4 InstancedStaticMesh使用

    在绘制大批量近似模型时,Unity有GPU Instancing(https://www.cnblogs.com/hont/p/7143626.html),而UE中有 HISM和ISM(Instanc ...

  9. mongodb的备份与恢复详解

    简单 Mongodb导出与导入 1: 导入/导出可以操作的是本地的mongodb服务器,也可以是远程的.所以,都有如下通用选项:-h host 主机--port port 端口-u username ...

  10. 【漏洞复现】CVE-2023-27372 RCE漏洞

    产品介绍 SPIP是一个互联网发布系统,其中非常重视协作工作,多语言环境和Web作者的易用性.它是自由软件,在GNU/GPL许可证下分发.这意味着它可以用于任何互联网站点,无论是个人的还是机构的,非营 ...