记录一次学习mongodb的20个常用语句
// 查询当前数据库
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个常用语句的更多相关文章
- 孤荷凌寒自学python第六十六天学习mongoDB的基本操作并进行简单封装5
孤荷凌寒自学python第六十六天学习mongoDB的基本操作并进行简单封装5并学习权限设置 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第十二天. 今天继续学习mongo ...
- 孤荷凌寒自学python第六十五天学习mongoDB的基本操作并进行简单封装4
孤荷凌寒自学python第六十五天学习mongoDB的基本操作并进行简单封装4 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第十一天. 今天继续学习mongoDB的简单操作 ...
- 孤荷凌寒自学python第六十四天学习mongoDB的基本操作并进行简单封装3
孤荷凌寒自学python第六十四天学习mongoDB的基本操作并进行简单封装3 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第十天. 今天继续学习mongoDB的简单操作, ...
- 孤荷凌寒自学python第六十三天学习mongoDB的基本操作并进行简单封装2
孤荷凌寒自学python第六十三天学习mongoDB的基本操作并进行简单封装2 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第九天. 今天继续学习mongoDB的简单操作, ...
- 孤荷凌寒自学python第六十二天学习mongoDB的基本操作并进行简单封装1
孤荷凌寒自学python第六十二天学习mongoDB的基本操作并进行简单封装1 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第八天. 今天开始学习mongoDB的简单操作, ...
- 【MongoDB】学习MongoDB推荐三本书
近期学习mongodb,感觉这三本书写得不错.非常大家分享一下:
- PHP学习必读的20本书
PHP相关<PHP程序设计>(第2版) –PHP语法和入门最好的书<PHP5权威编程> –PHP入门后升级书<深入PHP:面向对象.模式与实践>(第3版) –理解P ...
- 记录一下Junit测试MongoDB,获取MongoTemplate
只是自己记录一下,测试MongoDB帮助类时,没有配置文件的测试 public class HelperTest { MongoTemplate template; @Before public vo ...
- Flutter学习笔记(20)--FloatingActionButton、PopupMenuButton、SimpleDialog、AlertDialog、SnackBar
如需转载,请注明出处:Flutter学习笔记(20)--FloatingActionButton.PopupMenuButton.SimpleDialog.AlertDialog.SnackBar F ...
- Python - 记录我开始学习Python的时间节点
记录我开始学习Python的时间节点 2019-09-22 从明天开始我要开始学习Python了,坚持学习.坚持写博客,慢慢积累. 结合实例项目,最好能把目前在做的项目用Python实现. 加油!
随机推荐
- 2019-11-29-C#-如何写-DEBUG-输出
title author date CreateTime categories C# 如何写 DEBUG 输出 lindexi 2019-11-29 08:28:35 +0800 2018-2-13 ...
- C语言程序设计-笔记6-数组
C语言程序设计-笔记6-数组 例7-1 输出所有大于平均值的数.输入n个整数(1 ),计算这些数的平均值,再输出所有大于平均值的数. #include<stdio.h> int main ...
- Oracle和达梦:查询系统表、系统表字段
1.查询系统表 当前模式下所有的表 可以查询到:表名.表注释 select * from user_tab_comments where TABLE_TYPE = 'TABLE' 2.查询系统表字段 ...
- 纯JavaScript制作动态增加的网页数字
看到别的网页上打开,会显示一个动态的数字,感觉这个效果增加了网页的灵动感.就尝试着写代码,最终实现的方法: 会从0增加到一个数值,实现的代码: <!-- html 部分 --> <d ...
- SQL中常用的字符串CHARINDEX函数和PATINDEX函数详解!
今天整理了些日常可能经常遇到的一些处理字符串的函数,有些可能在写SQL时突然间想不到如何使用,今天就给大家总结两个函数的应用方法,以备不时之需!记得点赞收藏! CHARINDEX(expression ...
- DP-Modeler软件初步教程1:数据文件导入
1.导入航拍影像的空三文件 先打开DPSlnManager.exe软件,DP数据管理是用这个软件来操作的. 先从CC中导出空间文件,XML格式和无损影像.然后导入到DP 2.从CC中导出OSGB,然 ...
- TeamViewer 免费版的安全性和隐私问题
TeamViewer 靠个免费个人版获取了大量用户,但也因为这个遭遇大量吐槽.国内用户吐槽的焦点在于"被提示用于商业用途,要求购买许可,但是商业许可又太贵". 接下来这份新闻,我们 ...
- 基于Ubuntu-22.04安装K8s-v1.28.2实验(四)使用域名访问网站应用
安装负载均衡metalb 安装metalb kubectl create namespace metallb-system 配置metalb #kubectl create secret generi ...
- dpkg和rpm对比及常用命令
dpkg(Debian Package)和rpm(RPM Package Manager)是两种不同的Linux包管理工具,它们各自在特定的Linux发行版中占据核心地位.两者之间对比如下: 所属发行 ...
- 【C#】初次使用webapi的体会
webapi controller 要继承 ApiController 重写权限验证 ,记得使用 System.Web.Http下的AuthorizeAttribute. webapi默认路由 ...