MongoDB基本用法
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基本用法相关推荐
- MongoDB 基础用法及学习笔记
MongoDB 基础用法 环境配置与安装 安装 查看MongoDB版本 启动MongoDB服务 检查服务状态 启动服务 打开配置文件,连接MongoDB 查看数据列表 退出 MongoDB 连接 Mo ...
- 第10讲:高效存储 MongoDB 的用法
上节课我们学习了如何用 pyquery 提取 HTML 中的信息,但是当我们成功提取了数据之后,该往哪里存放呢? 用文本文件当然是可以的,但文本存储不方便检索.有没有既方便存,又方便检索的存储方式呢? ...
- MongoDB查询用法大全
转载 http://blog.163.com/lgh_2002/blog/static/440175262012052116455/ 详见官方的手册: http://www.mongodb.org/d ...
- nosql mysql mongodb_nosql数据库MongoDB的用法
MongoDB常用命令 1.启动命令 mongod 启动数据库进程 --dbpath 制定数据库的目录 --port 制定数据库的端口,默认是27017 --bind_ip 绑定IP --direct ...
- mongodb mapreduce用法
mongoDB的MapReduce简介 分类: MongoDB2012-12-06 21:378676人阅读评论(2)收藏举报 MongoDB MapReduce ...
- MongoDB CLI 用法
一.简介 MongoDB 是一款流行的开源文档型数据库. MongoDB 数据库的一些特性: 面向文档存储,基于JSON/BSON 可表示灵活的数据结构 动态 DDL能力,没有强Schema约束,支持 ...
- 后端:C#操作Mongodb用法笔记
MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案.今天主要给大家介绍一下C#编程语言下Mongodb的用法.开发环境为VS ...
- Linux下的Mongodb部署应用梳理
一.Mongodb简介 官网地址:http://www.mongodb.org/ MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种.MongoDB 是一个 ...
- SpringBoot 集成 Spring Data Mongodb 操作 MongoDB 详解
一.MongoDB 简介 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,且与关系数据库的最为相像的.它支持的数据结构非常松散,是类似 json 的 bso ...
最新文章
- Exchange Server2010系列之十五:Exchange磁盘压力测试
- java和python工资-python为什么叫爬虫 python工资高还是java的高
- 用xml配置文件加载资源时(XML和XMLList的转换)
- 区块链基础知识系列 第二课 区块链共识算法
- hdu 3339 In Action 背包+flyod
- 如何在代码中将menu隐藏_如何在40行代码中将机器学习用于光学/光子学应用
- 学习笔记(47):Python实战编程-pack布局
- php得到第一个数组_php怎么获取数组第一个元素
- node mysql查询回调_nodejs 数据库查询回调问题
- 前端开发人员需知——浏览器详解
- 使用select和show命令查看mysql数据库系统信息
- 系统架构设计-项目管理
- 《自己动手写操作系统》(一)
- 计算机软件工程常用英语词汇,职业常用英文词汇
- Acer 4250G TL 58 Vista 系统装xp系统完全攻略
- 如何阻止手机虚拟键盘弹起
- 计算机专业面试 英文,计算机专业面试英文自我介绍
- 怎么才能制作一个比较好的网站
- 人工智能刷题(个人向)
- 【Spring源码】Spring事务原理
热门文章
- 千寻的计算机字符,转义字符变量与赋值
- 机箱硬盘指示灯不亮_一文学会“剪不断,理还乱”的主板跳线与机箱连接
- FTP安装及用户及权限配置
- c语言 给结构体赋初值,c/c++ 结构体赋初值的小技巧
- 根据id获取多维数组路径_clickhouse数据模型之用户路径分析
- GDC2017分享:移动VR开发者的赚钱之道
- aspx 修改了样式但是在点击按钮后被刷新_产品经理教程-Axure RP 9 基础操作(元件、布局、草图、样式)...
- 1.通俗解释分布式系统
- 20181225 基于TCP/IP和基于UDP/IP的套接字编程
- mybatis分页数据重复