mongodb学习笔记

原创 2018年04月16日 16:14:20

1.安装

1.1 安装方式rpm:http://www.mongoing.com/docs/tutorial/install-mongodb-on-red-hat.html,官方文档介绍的十分详细,但是是国外源,那个速度叫一个不解释。
1.2 *.gz安装
我这里的系统是centos7,所以https://www.mongodb.org/dl/linux/x86_64-rhel70?_ga=2.36821284.567782636.1523855519-159973659.1523323745,下载对应版本的压缩包;解压到/usr/local/mongodb

创建配置文件:

cd /usr/local/mongodb
cat mongodb.conf
bind_ip=0.0.0.0
port=27017
dbpath=/data/mongodb
rest=true
logpath=/usr/local/mongodb/mongodb.log
pidfilepath=/usr/local/mongodb/mongo.pid
fork=true
logappend=true
shardsvr=true
#directoryperdb=true
#auth=true  #开启认证
auth=false #开启认证

创建启动脚本:

cat /etc/init.d/mongod
#!/bin/bash

ulimit -SHn 655350

start() {
    /usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb.conf
    }


stop() {
        /usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb.conf --shutdown
        }


        case "$1" in
    start)
    start
          ;;
    stop)
    stop
    ;;
    restart)
    stop
    start
    ;;
    *)
    echo $"Usage:$0 {start|stop|restart}"
    exit 1
    esac

给启动脚本加上执行权限后,启动mongdb。

2.实践操作
2.1 基本概念
“文档”(document)是mongodb的基本单元,文档组成collection,也就是集合,集合相当于mysql中的table。

2.2 操作命令
1. use database;#进入一个数据库,如果该库不存在就会创建。
2. db.createCollection(name,option);#创建集合。创建集合中有个option选项:

db.createCollection('user1',{capped: 'true',size: 6142800,max: 1000})

capped:设置集合大小是否为固定值 ‘true’ or ‘false’,当值为true时,必须要加上size的值;当容量达到上限后,会自动覆盖最早的文档。
size:集合最大容量,单位为字节。
max:文档最大数量。
3.文档的基本操作:
文档插入:

 db.user1.insert( {'name': 'tom'})

文档查找:

db.user1.find()
{ "_id" : ObjectId("5ad43c01e72cb7b694ea9d8e"), "name" : "tom" }

文档修改:

 db.user1.update({"name" : "tom"},{$set:{"name": "xxx"}})

update用法: db.collection.update(
… {条件},
…{$set:{update内容}
…},{参数}
…)
参数介绍两个:
1.upsert: 不存在的内容会插入,默认是false
2.multi,默认为false,开启会只修改匹配到的第一条
update2:
db.collection.save{document}覆盖原来的集合了
删除文档:

db.collection.remove(条件)

注释:当集合为capped时,不能删除文档,修改值不能超过原空间。
文档排序:

 db.user1.find().sort({id:-1}) # sort({key:1})正序

索引
建立索引:

db.collection.ensureIndex({"name":1})

查询索引:

 db.user1.getIndexKeys()
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Arno_e/article/details/79962123

Mongodb学习笔记速记(一)

一.   安装mongodb 1.      下载地址: https://www.mongodb.org/dl/win32/mongodb-win32-i386-v3.0-latest.zip ...
  • alanfancy
  • alanfancy
  • 2015年11月16日 14:58
  • 506

学习《Mongodb权威指南》学习笔记 (一)

使用$set来增加一个属性  db.table1.update({"_id":ObjectId("5472881298a2819b7ee66327")},{"$set":{"like":"aaa"}}...
  • gjc9620
  • gjc9620
  • 2014年11月24日 10:26
  • 206

MongoDB学习笔记之 第4章 MongoDB整合Spring

MongoDB学习笔记之 第1章 MongoDB的安装 MongoDB学习笔记之 第2章 MongoDB的增删改查 MongoDB学习笔记之 第3章 MongoDB的Java驱动 MongoDB...
  • hxpjava1
  • hxpjava1
  • 2017年09月25日 19:48
  • 1039

mongodb学习笔记--$elemMatch操作符的使用

mongodb通过$elemMatch操作符查询内嵌文档 1.首先创建一个简单文档 db.test.insert({"id":1, "members":[{"name":"BuleRi...
  • u012406177
  • u012406177
  • 2017年02月21日 11:43
  • 5222

C#MongoDb 学习笔记

本文大部分资料来源于网络资料、书,经过一步步验证,总结为一篇自己的学习记录。简介: MongoDB是一个基于分布式文件存储的数据库,由C++语言编写。介于关系数据库和非关系数据库之间的产品,是非关系数...
  • weixin_41470202
  • weixin_41470202
  • 2018年02月21日 21:17
  • 73

mongoDB学习笔记七

第八章 管理 一启动和停止mongodb Mongodb的启动项可以通过mongod --help命令查看   C:\Users\Administrator>mongod --help Op...
  • retacn_yue
  • retacn_yue
  • 2017年02月14日 11:37
  • 712

node.js学习笔记(6)--MongoDB简单入门

1.MongoDB bin目录介绍   mongo.exe:客户端,支持js语法   mongod.exe:服务端   mongodump.exe:备份工具   mongorestore.exe:恢...
  • a1104258464
  • a1104258464
  • 2016年03月31日 09:54
  • 3201

MongoDB Java 学习笔记

Java MongoDB 3.2 API的调用方法,DB这个类将被废弃,使用新的MongoDatabase以及MongoCollection类来处理...
  • ErErFei
  • ErErFei
  • 2016年03月11日 16:36
  • 12858

利用Morphia框架工具类操作mongodb的实例。

译自:http://mongodb.github.io/morphia/1.2/getting-started/quick-tour/ 实例类:QuickTour.java的代码如下: pac...
  • suyu_yuan
  • suyu_yuan
  • 2016年07月09日 16:17
  • 1165

MongoDB 学习笔记 。

Windows 下: 创建数据库文件的存放位置 在你安装MongoDB的bin 目录下打开cmd, 输入:mongod 回车启动服务。会看到: Hotfix KB2731284 or later up...
  • janronehoo
  • janronehoo
  • 2016年12月20日 10:20
  • 344
收藏助手
不良信息举报
您举报文章:mongodb学习笔记
举报原因:
原因补充:

(最多只允许输入30个字)