MongoDB基本用法

1.使用数据库、创建数据库

use itying

如果真的想把这个数据库创建成功,那么必须插入一个数据。

数据库中不能直接插入数据,只能往集合(collections)中插入数据。下面命令表示给itying数据库的user表中插入数据。

db.user.insert({"name":"xiaoming"});

2.查看数据库

show dbs

3.显示当前的数据集合(mysql中叫表)

show collections

4.查询数据集合中的数据

db.user.find()
  • 1.如果想要查询指定的数据,则这么写
db.user.find({"age": 13})
  • 2.如果查询 age > 22 的记录
db.user.find({"age": {$gt: 22}});
  • 3.如果查询 age < 22 的记录
db.user.find({"age": {$lt: 22}});
  • 4.如果查询 age >= 25 的记录
db.user.find({"age": {$gte: 25}});
  • 5.如果查询 age <= 25 的记录
db.user.find({"age": {$lte: 25}});
  • 6.查询 age >= 23 并且 age <= 26
db.user.find({"age": {$gte: 23, $lte: 26}});
  • 7.查询 name 中包含 mongo 的数据
db.user.find({"name": /mongo/});
  • 8.查询 name 中以 mongo 开头的
db.user.find({"name": /^mongo/});
  • 9.查询 name 中以 mongo 结尾的
db.user.find({"name": /mongo$/});
  • 10.查询指定列 name、age 数据
db.user.find({},{"name": 1, "age": 1});
  • 11.按照年龄排序 1升序 -1降序

升序:

db.user.find().sort({"age": 1});

降序:

db.user.find().sort({"age": -1});
  • 12.查询 name = zhangsan, age = 22 的数据
db.user.find({"name": "zhangsan", "age": 22});
  • 13.查询前 5 条数据
db.user.find().limit(5);
  • 14.查询 10 条以后的数据
db.user.find().skip(10);
  • 15.查询 10 条以后的数据中的前 5 条数据
db.user.find().skip(10).limit(5);
  • 16.如何分页查询

第一页:1到10页

db.admin.find().limit(10)

第二页:11到20页

db.admin.find().skip(10).limit(10)

第三页:21到30页

db.admin.find().skip(20).limit(10)

第n页:

db.admin.find().skip((n-1)*pageSize).limit(pageSize)
  • 17.or 查询
db.user.find({$or: [{"age": 22}, {"age": 25}]});
  • 18.findOne 查询第一条数据
db.user.findOne();

5.删除集合,删除指定的集合 删除表

删除集合 db.COLLECTION_NAME.drop()
db.user.drop()

6.删除数据库,删除当前所在的数据库

db.dropDatabase();

7.插入数据

db.user.insert({"name":"xiaoming"});
  • 如何一次给一个集合增加 100 条数据
for(var i=1; i<=100; i++){db.admin.insert({"username": "zhangsan"+i, "age" :i})
};
  • 查看这个集合中有多少条数据
db.admin.find().count()

8.修改数据

修改里面还有查询条件。你要改谁,要告诉 mongo。

查找名字叫做小明的,把年龄更改为 18 岁:

db.student.updata({"name": "小明"}, {$set: {"age": 18}});

查找数学成绩是 70,把年龄更改为 33 岁:

db.student.update({"score.shuxue": 70}, {$set: {"age": 33}});

完整替换,不出现 $set 关键字了

db.student.update({"name": "小明"}, {"name": "大明", "age": 16});

批量更新(一次修改多条数据)

db.student.update({"sex": "男"}, {$set: {"age": 33}}, {multi: true});

9.删除数据

db.collectionNames.remove({"borough": "Manhattan"})
db.users.remove({"age": 132});

只删掉一条数据

db.restaurants.remove({"borough": "Queens"}, {justOne: true})

MongoDB基本用法相关推荐

  1. MongoDB 基础用法及学习笔记

    MongoDB 基础用法 环境配置与安装 安装 查看MongoDB版本 启动MongoDB服务 检查服务状态 启动服务 打开配置文件,连接MongoDB 查看数据列表 退出 MongoDB 连接 Mo ...

  2. 第10讲:高效存储 MongoDB 的用法

    上节课我们学习了如何用 pyquery 提取 HTML 中的信息,但是当我们成功提取了数据之后,该往哪里存放呢? 用文本文件当然是可以的,但文本存储不方便检索.有没有既方便存,又方便检索的存储方式呢? ...

  3. MongoDB查询用法大全

    转载 http://blog.163.com/lgh_2002/blog/static/440175262012052116455/ 详见官方的手册: http://www.mongodb.org/d ...

  4. nosql mysql mongodb_nosql数据库MongoDB的用法

    MongoDB常用命令 1.启动命令 mongod 启动数据库进程 --dbpath 制定数据库的目录 --port 制定数据库的端口,默认是27017 --bind_ip 绑定IP --direct ...

  5. mongodb mapreduce用法

    mongoDB的MapReduce简介         分类:            MongoDB2012-12-06 21:378676人阅读评论(2)收藏举报 MongoDB MapReduce ...

  6. MongoDB CLI 用法

    一.简介 MongoDB 是一款流行的开源文档型数据库. MongoDB 数据库的一些特性: 面向文档存储,基于JSON/BSON 可表示灵活的数据结构 动态 DDL能力,没有强Schema约束,支持 ...

  7. 后端:C#操作Mongodb用法笔记

    MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案.今天主要给大家介绍一下C#编程语言下Mongodb的用法.开发环境为VS ...

  8. Linux下的Mongodb部署应用梳理

    一.Mongodb简介 官网地址:http://www.mongodb.org/ MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种.MongoDB 是一个 ...

  9. SpringBoot 集成 Spring Data Mongodb 操作 MongoDB 详解

    一.MongoDB 简介 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,且与关系数据库的最为相像的.它支持的数据结构非常松散,是类似 json 的 bso ...

最新文章

  1. Exchange Server2010系列之十五:Exchange磁盘压力测试
  2. java和python工资-python为什么叫爬虫 python工资高还是java的高
  3. 用xml配置文件加载资源时(XML和XMLList的转换)
  4. 区块链基础知识系列 第二课 区块链共识算法
  5. hdu 3339 In Action 背包+flyod
  6. 如何在代码中将menu隐藏_如何在40行代码中将机器学习用于光学/光子学应用
  7. 学习笔记(47):Python实战编程-pack布局
  8. php得到第一个数组_php怎么获取数组第一个元素
  9. node mysql查询回调_nodejs 数据库查询回调问题
  10. 前端开发人员需知——浏览器详解
  11. 使用select和show命令查看mysql数据库系统信息
  12. 系统架构设计-项目管理
  13. 《自己动手写操作系统》(一)
  14. 计算机软件工程常用英语词汇,职业常用英文词汇
  15. Acer 4250G TL 58 Vista 系统装xp系统完全攻略
  16. 如何阻止手机虚拟键盘弹起
  17. 计算机专业面试 英文,计算机专业面试英文自我介绍
  18. 怎么才能制作一个比较好的网站
  19. 人工智能刷题(个人向)
  20. 【Spring源码】Spring事务原理

热门文章

  1. 千寻的计算机字符,转义字符变量与赋值
  2. 机箱硬盘指示灯不亮_一文学会“剪不断,理还乱”的主板跳线与机箱连接
  3. FTP安装及用户及权限配置
  4. c语言 给结构体赋初值,c/c++ 结构体赋初值的小技巧
  5. 根据id获取多维数组路径_clickhouse数据模型之用户路径分析
  6. GDC2017分享:移动VR开发者的赚钱之道
  7. aspx 修改了样式但是在点击按钮后被刷新_产品经理教程-Axure RP 9 基础操作(元件、布局、草图、样式)...
  8. 1.通俗解释分布式系统
  9. 20181225 基于TCP/IP和基于UDP/IP的套接字编程
  10. mybatis分页数据重复