// 查询当前数据库

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. 魔方OA 数据字典

    https://gitee.com/mojocube/mc-oa/blob/master/Data/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%84%9A%E6%9C%AC.sql ...

  2. DbHelperSQL

    using System; using System.Collections; using System.Collections.Generic; using System.Data; using S ...

  3. 数据分析之pyecharts v1版本

    维护人员,感谢他们 https://github.com/chenjiandongx https://github.com/chfw https://github.com/kinegratii中文文档 ...

  4. SpringBoot获取Bean的工具类

    1.beanName 默认是类名首字母小写 下面的类:beanName = bean1 @Component public class Bean1 { public String getBean1() ...

  5. 如何对一个新的 VSCode 配置 LaTeX

    texlive 的安装件参考资料 [1]. 往 VSCode 里面装 LaTeX Workshop 插件,也可以直接搜 James-Yu.latex-workshop. Ctrl+Shift+P 打开 ...

  6. python3生成随机单词或者语句

    pip install RandomWords Random words: >>> from random_words import RandomWords >>> ...

  7. 16、数据库加固-mysql 加固

    1.修改 DBA 登录密码 shell 下执行: mysqladmin -u root password 非首次修改:mysqladmin -u root password -p原密码 在 mysql ...

  8. fastposter v2.8.1 发布 电商海报生成器

    fastposter v2.8.1 发布 电商海报生成器 fastposter海报生成器,电商海报编辑器,电商海报设计器,fast快速生成海报 海报制作 海报开发.二维码海报,图片海报,分享海报,二维 ...

  9. 两个List合并,List集合中的对象根据某个相同的属性,合并另外属性

    简介 (Introduction): 背景 需要对数据进行拼接,拼接的数据是存在两个不同的表中,但是,拼接后要作为一个对象显示,但是,这样的对象又是多个的. 结构图数据库模型 id name 1008 ...

  10. 聊聊MySQL是如何处理排序的

    本文分享自华为云社区<MySQL怎样处理排序️如何优化需要排序的查询?>,作者:菜菜的后端私房菜. 前言 在MySQL的查询中常常会用到 order by 和 group by 这两个关键 ...