在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 入门相关推荐

  1. mongoDB 入门指南、示例

    http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html mongoDB 入门指南.示例 上一篇:简单介绍mongoDB 一.准备工作 ...

  2. mongodb入门的几篇文章

    2019独角兽企业重金招聘Python工程师标准>>> mongoDB 入门指南.示例 比较简洁概要的描述了mongodb中常用的操作. 8天学通MongoDB 从安装,简单的增删改 ...

  3. PyMongo--非关系型数据库mongodb入门(一步一步 版)

    PyMongo--非关系型数据库mongodb入门(一步一步 版) 本文主要内容: 1.简要介绍mongodb 2.Pymongo 3.mongo shell 4.我的mongodb入门之旅 1.简要 ...

  4. MongoDB入门 - 安装教程

    MongoDB是NoSQL分布式文件存储型数据库 1. 官网下载 官网 版本选择&&下载 历史版本 一览表 2. 安装步骤 双击.msi运行程序: 接着按下图所示安装: 慢慢等待,别急 ...

  5. MongoDB入门基础知识

    一.MongoDB介绍 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为web应用提供可扩展的高性能数据存储解决方案. MongoDB是一种可扩展的敏捷NoSQL数据库,其中M ...

  6. 探花交友_第2章-完善个人信息与MongoDB入门

    探花交友_第2章-完善个人信息与MongoDB入门 文章目录 探花交友_第2章-完善个人信息与MongoDB入门 1.完善个人信息 1.1.图片上传 1.1.1.图片存储解决方案 1.1.2.阿里云O ...

  7. MongoDB 入门教程实战学习笔记-31-mongo 聚合查询管道 Aggregation Pipieline

    aggregation 聚合操作处理数据记录并返回计算结果. 聚合操作将多个文档中的值组合在一起, 并且可以对分组数据执行各种操作以返回单个结果. mongodb 提供了三种执行聚合的方法: 聚合管道 ...

  8. 【ReactJs+springBoot项目——租房】第6章:MongoDB入门+SpringBoot整合MongoDB+搭建微聊系统+实现微聊功能

    MongoDB入门 MongoDB的java api的使用 SpringBoot整合MongoDB使用 搭建微聊系统 实现微聊功能 分布式WebSocket解决方案分析 1.MongoDB入门 1.1 ...

  9. php mongodb插入中文,mongodb入门-5插入

    mongodb入门-5插入 对于每一个数据库来说必不可少的是增删改查.先介绍一下增,也就是插入. 对比四个操作,在mongodb中最简单是插入.在mongodb中插入就是使用insret命令.在使用这 ...

  10. mongodb入门-9查询4

    mongodb入门-9查询4 mongodb入门-8查询3 http://www.2cto.com/database/201305/212158.html $elemMatch 匹配内嵌文章中的数据, ...

最新文章

  1. 老罗直播带货,抖音依然没有准备好和快手、淘宝直播的PK
  2. python的for语句写新的字符串_python写for循环python字符串排序方法
  3. eventfd(一)
  4. 如何设置照片的高度没有滚条_基金定投选几只合适,如何设置止盈止损,有没有好的组合推荐?...
  5. mysql命令单词_mysql命令大全
  6. ubuntu下安装vmtool
  7. 排序算法-冒泡排序(入门级别)
  8. 10月14号 - 15号 上海 IDC DX 大会
  9. hashMap底层原理
  10. 为什么重复率高的字段不适合作为索引
  11. 2017年深圳初中终极排名(四大、八大、十大、公办率)
  12. V4L2图像采集+图片格式转换(YUYV、RGB、JPEG)
  13. dubbo中标签的使用
  14. XML, XMLHttpRequest
  15. JS - 函数柯里化
  16. SAP-FI-查看供应商,客户,总账科目记账明细
  17. 关于下载JDK需要注册账号
  18. 网站性能优化解决方案
  19. 人员管理页面html,钉钉网页版登录入口,HR全模块功能进行员工管理
  20. 《信息检索》课程大作业 实现一个本地搜索引擎

热门文章

  1. 教学案例 计算机,计算机教学案例及反思
  2. mysql 树形结构_再读MySQL索引-《高性能MySQL》索引手记
  3. python编写脚本方法_【Python】教你一步步编写banner获取脚本
  4. dbf如何导入oracle_「赵强老师」第一个Oracle的手工管理的备份和恢复
  5. Java学习总结:40(国际化)
  6. c语言自定义char*函数返回值是乱码_[每日C语言」printf()函数的修饰符和返回值...
  7. 【java】增强for循环的简单使用(遍历数组)
  8. 【Linux】Linux 简单操作指令之磁盘管理
  9. 数据结构----单链表增删改查
  10. HashSet中的add()方法( 零 )(详尽版)