mongodb 入门
在NOSQL的多个数据库版本中,mongodb相对比较成熟,把学mongodb笔记整理在这,方便以后回顾。
这笔记预计分三部分: 一,基础操作,二、增删改查详细操作,三、高级应用。
一、在linux在安装mongodb,
在linux下安装mongodb其实很简单,到官网上下载mongodb-linux-x86_64-v2.4-latest.tgz 文件,直接解压就可以使用了,为了方便,把解压后的文件放在 /usr/local/mongodb 下,在bin文件下就是我们需要的二进制命令文件。
bsondump mongodump mongoimport mongorestore mongostat
mongo mongoexport mongooplog mongos mongotop
mongod mongofiles mongoperf mongosniff
二、mongodb启动与关闭
与mysql一样,mongodb也需要启动后台进程
/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/dblogs --fork
--dbpath执行数据库存放路径(默认是/data/db)
--fork是以Daemon(进程)方式运行,
mongodb 默认开启的端口号是27017.
跟其他程序一样,关闭mongodb 可以使用 killall mongod 或是 pkill mongod ,但是,最好不好使用kill -9 pid 的形式,因为这样会使mongodb受到损坏,并且下次启动mongodb的时候会出现问题,mongodb 会在data 文件夹下产生一个mongod.lock 的锁文件。 如果你真的使用kill -9 + pid 的形式关闭mongodb ,下次启动前必须先到data 文件夹下删除那个锁文件。
三、mongodb 的简单操作
(1)进入mongodb命令:
[root@local ~]# /usr/local/mongodb/bin/mongo
MongoDB shell version: 2.4.4-pre-
connecting to: test
>
(2)退出命令: exit
(3)查看当前数据库: db
(4)查看表(mongodb中称为collections) show tables 或 show collections
(5)进入admin 数据库: use admin
(6)查看所有用户: show users;
(7) 查看数据库: show dbs;
(8) 帮助命令: help (可以使用这命令,查看所有命令的详细使用方法)
(9) 增:db.collname.insert({name:"user1"});里面的key:value 以json格式
(10)删:db.collname.remove()如果括号里没有条件,则删除collection里所有数据
db.collname.remove({"name":"caida"})
(11)改:db.collname.update({"_id":1},{"name":"nosql"})
(12)查:db.collname.find() 如果括号没有条件,则查找collection里所有数据
db.collname.find({"name":"caida"})
(13)保存:db.collname.save(),如果值改变则更新,否则不变。
(14)新建数据库(如创建一个user数据库)
> use user;
switched to db user
> db.createCollection("user");
mongodb的数据库是隐式创建的,并没有一个命令去创建个数据库。
几个注意事项:
mongodb在插入数据的时候,如果你没有指定_id,这它会自动个你创建个_id,是根据:时间戳|机器| PID | 计数器 来产生的,所以即使跟其他mongodb数据库,它的值也是唯一的。
mongodb的数据结构 database--collection--document
mongodb的数据是以json格式,并且可以循环嵌套,为了系统的高效性,最后不要多层嵌套。
在创建数据库的时候,支持js的语法,可以循环插入多条数据。
32位的版本最多只能存储2.5GB的数据。
如果你的MongoDB实例崩溃了(或者由于OOM挂掉了,或者整个系统都崩溃了),那么谁也无法保证你的数据会怎么样。最好的办法是建立一个replication,
在默认情况下,MongoDB不会进行身份验证,并且,它会监听所有的网络接口。
转载于:https://blog.51cto.com/ahanwu/1200908
mongodb 入门相关推荐
- mongoDB 入门指南、示例
http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html mongoDB 入门指南.示例 上一篇:简单介绍mongoDB 一.准备工作 ...
- mongodb入门的几篇文章
2019独角兽企业重金招聘Python工程师标准>>> mongoDB 入门指南.示例 比较简洁概要的描述了mongodb中常用的操作. 8天学通MongoDB 从安装,简单的增删改 ...
- PyMongo--非关系型数据库mongodb入门(一步一步 版)
PyMongo--非关系型数据库mongodb入门(一步一步 版) 本文主要内容: 1.简要介绍mongodb 2.Pymongo 3.mongo shell 4.我的mongodb入门之旅 1.简要 ...
- MongoDB入门 - 安装教程
MongoDB是NoSQL分布式文件存储型数据库 1. 官网下载 官网 版本选择&&下载 历史版本 一览表 2. 安装步骤 双击.msi运行程序: 接着按下图所示安装: 慢慢等待,别急 ...
- MongoDB入门基础知识
一.MongoDB介绍 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为web应用提供可扩展的高性能数据存储解决方案. MongoDB是一种可扩展的敏捷NoSQL数据库,其中M ...
- 探花交友_第2章-完善个人信息与MongoDB入门
探花交友_第2章-完善个人信息与MongoDB入门 文章目录 探花交友_第2章-完善个人信息与MongoDB入门 1.完善个人信息 1.1.图片上传 1.1.1.图片存储解决方案 1.1.2.阿里云O ...
- MongoDB 入门教程实战学习笔记-31-mongo 聚合查询管道 Aggregation Pipieline
aggregation 聚合操作处理数据记录并返回计算结果. 聚合操作将多个文档中的值组合在一起, 并且可以对分组数据执行各种操作以返回单个结果. mongodb 提供了三种执行聚合的方法: 聚合管道 ...
- 【ReactJs+springBoot项目——租房】第6章:MongoDB入门+SpringBoot整合MongoDB+搭建微聊系统+实现微聊功能
MongoDB入门 MongoDB的java api的使用 SpringBoot整合MongoDB使用 搭建微聊系统 实现微聊功能 分布式WebSocket解决方案分析 1.MongoDB入门 1.1 ...
- php mongodb插入中文,mongodb入门-5插入
mongodb入门-5插入 对于每一个数据库来说必不可少的是增删改查.先介绍一下增,也就是插入. 对比四个操作,在mongodb中最简单是插入.在mongodb中插入就是使用insret命令.在使用这 ...
- mongodb入门-9查询4
mongodb入门-9查询4 mongodb入门-8查询3 http://www.2cto.com/database/201305/212158.html $elemMatch 匹配内嵌文章中的数据, ...
最新文章
- 老罗直播带货,抖音依然没有准备好和快手、淘宝直播的PK
- python的for语句写新的字符串_python写for循环python字符串排序方法
- eventfd(一)
- 如何设置照片的高度没有滚条_基金定投选几只合适,如何设置止盈止损,有没有好的组合推荐?...
- mysql命令单词_mysql命令大全
- ubuntu下安装vmtool
- 排序算法-冒泡排序(入门级别)
- 10月14号 - 15号 上海 IDC DX 大会
- hashMap底层原理
- 为什么重复率高的字段不适合作为索引
- 2017年深圳初中终极排名(四大、八大、十大、公办率)
- V4L2图像采集+图片格式转换(YUYV、RGB、JPEG)
- dubbo中标签的使用
- XML, XMLHttpRequest
- JS - 函数柯里化
- SAP-FI-查看供应商,客户,总账科目记账明细
- 关于下载JDK需要注册账号
- 网站性能优化解决方案
- 人员管理页面html,钉钉网页版登录入口,HR全模块功能进行员工管理
- 《信息检索》课程大作业 实现一个本地搜索引擎
热门文章
- 教学案例 计算机,计算机教学案例及反思
- mysql 树形结构_再读MySQL索引-《高性能MySQL》索引手记
- python编写脚本方法_【Python】教你一步步编写banner获取脚本
- dbf如何导入oracle_「赵强老师」第一个Oracle的手工管理的备份和恢复
- Java学习总结:40(国际化)
- c语言自定义char*函数返回值是乱码_[每日C语言」printf()函数的修饰符和返回值...
- 【java】增强for循环的简单使用(遍历数组)
- 【Linux】Linux 简单操作指令之磁盘管理
- 数据结构----单链表增删改查
- HashSet中的add()方法( 零 )(详尽版)