// 查询当前数据库

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. 2019-11-29-VisualStudio-2019-如何离线下载

    title author date CreateTime categories VisualStudio 2019 如何离线下载 lindexi 2019-11-29 08:38:13 +0800 2 ...

  2. 2019-8-31-NuGet-如何设置图标

    title author date CreateTime categories NuGet 如何设置图标 lindexi 2019-08-31 16:55:58 +0800 2019-4-27 17: ...

  3. python之爬虫基础

    1.爬虫概念 其实就是模拟浏览器发送请求获取相应的数据 1.模拟请求 2.获取数据 3.筛选数据 4.保存数据 爬虫仅仅是将浏览器可以访问到的数据通过代码的方式加速访问 用于更加快速的获取数据,提升工 ...

  4. async 与 promise 的区别

    async函数会引式返回一个promise,而promise的resolve值就是函数return的值 使用async和await明显节约了不少代码,不需要.then,不需要写匿名函数处理promis ...

  5. IPD、CMMI、敏捷

    华为公司早在2009年正式发文在全公司现在流程IPD.CMMI的基础上,所有产品线的软件开发团队全面推行敏捷开发.除了华为之外,不仅是互联网企业,现在凡是涉及到软件开发的企业对敏捷都不陌生,那么IPD ...

  6. 【经典爬虫案例】用Python爬取微博热搜榜!

    目录 一.爬取目标 二.编写爬虫代码 2.1 前戏 2.2 获取cookie 2.3 请求页面 2.4 解析页面 2.5 转换热搜类别 2.6 保存结果 2.7 查看结果数据 三.获取完整源码 一.爬 ...

  7. Go类型断言demo

    Go类型断言demo package main import ( "bytes" "encoding/json" "fmt" "i ...

  8. [BZOJ4358]permu线段树+莫队

    先放代码 晚上补(争取) [BZOJ4358]permu 线段树+莫队做法 序列操作,多次询问,无修,标准的莫队. 在如何在不同区间内转移的问题上,我选择用线段树来维护(没听xfg讲回滚莫队不行啊) ...

  9. C语言中四舍五入问题总结

    C语言中四舍五入问题的总结 在C语言中大部分情况下都是不需要四舍五入的. 除了一种情况:在使用输出函数 printf()限制浮点型输出的小数位个数 eg: printf("%0.2f&quo ...

  10. Spring Security 初学

    Spring Security 初学 声明:本篇文章无源码解析,属于初学范围,本文采用SpringBoot+thymeleaf的项目. 实现 SpringSecurity 分三步走 继承 WebSec ...