mongodb 入门笔记
选择Mongo的关键是:这是一个 JSON 文档数据库。
1. Mongo 的术语
- 文档:一条完整的数据就是一个文档(对应于 MySQL 的一行)。
- 集合:一组文档构成一个集合。类似 MySQL 中表的地位,但不必要求这组文档的结构一致。
- 数据库:与 MySQL 一样,mongo 也可以建立多个数据库。 用 use db_name 来切换。
db 和 collection 都是延时创建的。添加document时才会真正创建。
2. 安装与启动 Mongo
官网有详细说明。http://www.mongodb.org/downloads
启动 Mongo 前,需要先通过 Mongod 启动服务进程,然后通过另一个终端用 mongo 连接数据库。
注意点:
- 如果是 windows 下解压安装,解压目录不能包含空格。
- linux 下安装后,默认的 dbpath 是 /data/db,一般没有读写权限。无法启动 mongod。
- dbpath 默认需要10G 以上的存储空间。否则无法启动 mongod。
3. Mongo 配置
mongo 启动时,可以传入一组配置参数。
可以将这些参数写入文件中,比如 mongo.conf,然后通过 --config 参数指定配置文件,无需每次启动时输入配置参数。
4. MongoDB 注册为 Windows 服务
D:/mongodb/bin>mongod --logpath D:/mongodb/data/logs/mongodb.log --logappend --dbpath D:/mongodb/data/db --serviceName MongoDB --install
若显示 Service can be started from the command line via 'net start "MongoDB"' 表示服务创建成功。
windows 下可以通过 net start MongoDB 和 net stop MongoDB 来启动和停止 MongoDB
- 日志文件:/logs/MongoDB.log,以追加的方式写入日志;
- 数据文件目录:/data/db,每个DB都会新建一个目录;
- Windows服务的名称:MongoDB。
-- install 参数改为 --remove 并指定 serviceName 则可以删除服务,默认 serviceName 为 MongoDB
D:/mongodb/bin>mongod --serviceName MongoDB --remove
5. 数据库的 CRUD
进入 mongo 交互界面以后,用 use db_name 来切换。如果数据库不存在,则创建(延时创建)。
启动 mongo 交互界面时,也可以指定数据库。如
$ mongo db_name
db 查看当前数据库
show dbs 查看所有数据库,当前所处的数据库若还未插入文档,则不会显示。
db.dropDatabase() 删除数据
6. 集合的 CRUD
db.book.insert({"Title": "a byte of python", "tag": "python"}) 第一次插入时建立集合
show collections 查看所有集合
db.book.drop() 删除集合。
转载于:https://www.cnblogs.com/misspy/p/3584896.html
mongodb 入门笔记相关推荐
- MongoDB学习笔记(入门)
MongoDB学习笔记(入门) 一.文档的注意事项: 1. 键值对是有序的,如:{ "name" : "stephen", "genda" ...
- MongoDB 入门教程实战学习笔记-31-mongo 聚合查询管道 Aggregation Pipieline
aggregation 聚合操作处理数据记录并返回计算结果. 聚合操作将多个文档中的值组合在一起, 并且可以对分组数据执行各种操作以返回单个结果. mongodb 提供了三种执行聚合的方法: 聚合管道 ...
- Spring Data Querydsl-JPA 的简单入门笔记
Spring Data Querydsl-JPA 的简单入门笔记 一. Querydsl面试常识问题 1.Querydsl是什么? 二.简单项目使用 1.pom依赖 2.新增插件,自动生成Q版实体类: ...
- mongoDB 入门指南、示例
http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html mongoDB 入门指南.示例 上一篇:简单介绍mongoDB 一.准备工作 ...
- vue router 入门笔记
vue router 入门笔记 tips: components优先级大于component,即当一个route对象里同时配置了component和components时component视为无效 即 ...
- 十年公务员转行IT,自学AI三年,他淬炼出746页机器学习入门笔记
整理 | Jane 编辑 | Just 出品 | AI科技大本营(ID:rgznai100) 近期,梁劲传来该笔记重大更新的消息.<机器学习--从入门到放弃>这本笔记的更新没有停止,在基于 ...
- mongodb入门的几篇文章
2019独角兽企业重金招聘Python工程师标准>>> mongoDB 入门指南.示例 比较简洁概要的描述了mongodb中常用的操作. 8天学通MongoDB 从安装,简单的增删改 ...
- html缩进快捷键_HTML 入门笔记
HTML 入门笔记 HTML (HyperText Markup Language) 不是一门编程语言,而是一种用来告知浏览器如何组织页面的标记语言. HTML 可复杂.可简单,一切取决于开发者. 它 ...
- Python3入门笔记(1) —— windows安装与运行
Python3入门笔记(1) -- windows安装与运行 Python的设计哲学是"优雅"."明确"."简单".这也是我喜欢Python ...
最新文章
- bootsect.s文件阅读问题集
- 《JavaScript高级程序设计》阅读笔记(三):ECMAScript中的引用类型
- 关于父窗口获取跨域iframe子窗口中的元素
- ASP.NET Core 整合Autofac和Castle实现自动AOP拦截
- arcgis adf数据_使用ADF列表视图的主从数据
- SMO写的查看数据库信息的代码
- php 两个数组中不同的元素,PHP实现查询两个数组中不同元素的方法
- centos dhcp 服务器搭建 多vlan
- rails mysql查询_rails 对数据库的一些操作:新增,查询等
- javascript Date对象 之 获取时间
- 原生JS事件中,return false 和 preventDefault() 的区别
- 如何成为一名游戏设计师
- java数据库实体层封装_Java通过JDBC封装通用DAO层
- Multisim高频电子线路4.7振荡器仿真
- mega软件 linux,Linux系统下使用MegaCli软件对磁盘阵列进行操作
- 2018蓝桥杯校选复现3
- 换位密码 java_矩形柱状换位加密方法
- epub 电子书的制作
- java 获取图片像素_转:java提取图片中的像素
- JqueryEasyUI教程