[MongoDB学习笔记-01] 入门

1、安装MongoDB服务器

这里你直接看我之前写的一篇博文“windows 上如何正确安装MongoDB”;

实际上,安装MongoDB服务器只需四步:

1、到官网下载MongoDB,并解压;

2、把/bin目录添加到系统路径;

3、创建数据文件路径,即是<mongo_data_location>/data/db ;

2、在控制台中启动MongoDB:

   mongod  -dbpath  <mongo_data_location>/data/db 

mongod的命令行参数:

参 数 说 明
–help, -h 返回基本帮助和用法文本
–version 返回MongoDB版本号
–config <文件名>,-f <文件名> 指定包含运行时配置的配置文件
–verbose, -v 增加发送到控制台,并且写入–logpath规定的日志文件的内部报告数量
–quiet 减少发送到控制台和日志文件的报告数量
–port <端口> 指定MongoDB来监听客户端的链接的IP地址,默认值是27017
–maxConns <编号> 指定Mongod接受并发连接的数量,最大值是20000.
–logPath <路径> 指定日志文件路径。在重启时,日志文件会被覆盖,除非你还指定–logappend
–auth 对从远程主机上连接数据库的用户用数据库身份验证。
–dbpath <路径> 指定Mongd实例用来存储其数据的目录
–nohttppinterface 禁用HTTP接口
–nojournal 禁用日志
–noprealloc 禁止预分配数据文件,从而缩短启动时间。但是,可能会在正常的操作期间内造成明显的性能损失。
–repair 在所有数据库上运行修复程序
–bind_ip 指定Mongod绑定和监听连接的IP地址,默认的是All Interface(所有的接口)

3、启动MongoD

mongod -dbpath   <mongo_data_location>/data/bin  

或者
mongod  -port  28008  -dbpath <mongo_data_location>/data/bin*

4、停止MongoDB

打开MongoDB的shell客户端(在控制台窗口中执行以下命令来打开shell客户端):

   $ mongo

打开shell后,通过以下形式关闭指定数据库:

    use  admin    // 切换到指定数据库,这里是admin数据库
    db.shutdownServer()    // 立即关闭admin数据库

5、从shell客户端访问MongoDB的方法。

一旦你进入MongoDB shell就能管理MongoDB的各个方面。注意,MongoDB shell 是基于JavaScript的,因此它也就能够支持大多数的JavaScript的语法。此外,shell提供了对服务器上数据库和集合的直接访问。所以,在shell中的更改和执行的任务将直接影响到服务器上的数据和它的性能。

MongoDB的shell命令:

1、help <option>

显示MongoDB语法帮助 ;

2、use <database>

更改MongoDB句柄 ;

3、show <option>

   3-1、 dbs
   3-2、collections
   3-3、profile
   3-4、log [ name ]

根据option参数显示清单 ;

  1. 显示数据库清单;
  2. 显示当前数据库的集合清单;
  3. 显示时间超过1毫秒的最新system.profile条目;
  4. 显示登录记忆的最后一段。如果没有指定name, 默认使用global.

4、 exit

退出数据库;

MongoDB shell方法:

1>、load ( script )

在shell的内部加载和运行JavaScript。对数据库进行脚本操作时使用这种方法是最合适的。

2>、UUID ( string )

把32字节的十六进制字符串转换成BSON的UUID

3>、db.auth( username, password )

在当前数据库,对你进行身份验证

完整的列表: https://docs.mongodb.org/manual/reference/method/#native

了解命令的参数和结果:

MongoDB的shell是与MongoDB的数据结构紧密结合的交互式JavaScript shell。

这也就意味着,很多数据交互,从传入方法的参数到从方法所返回的数据,都是标准的MongoDB文档,这在大多数情况下都只是JS对象。

如下代码,创建用户,并传入以下参数定义用户:

db.createUser({
                       user: "G-Dragon",
                       userSource: "test",
                       roles: [ "read" ],
                       otherDBRRoles: { testDB2: [ "readWrite" ] }
})

>db.system.users.find()

使用shell编写MongoDB脚本

有两种方式来运行mongodb shell脚本:

1>、命令行中,使用–eval。

   mongo test  --eval  "printjson( db.getCollectionName() )"

2>、使用load( script_path )方法运行MongoBD shell脚本。

这种方法加载的是一个jS文件, 并且是立即执行。

 load("/tmp/db_update.js")  // shell命令,加载并执行db_update.js脚本文件
时间: 2024-10-17 16:01:34

[MongoDB学习笔记-01] 入门的相关文章

【慕课网】php工程师学习计划之我的学习笔记——01 入门必学web基础 htmlcss基础课程 篇

为了进一步学习PHP,本周我选定了慕课网的PHP工程师学习计划, 从今天2015-07-06 10:24:47开始从头学习:计划本周尽快学习完成本课程,谨此作为笔记. 有个好的学习计划和思路非常非常重要,非常感谢慕课网提供本套学习计划,希望更多地学习平台能提供像这样全面一条龙学习思路清晰地教程. 计划图:链接 我的学习状况:2015-07-06 10:29:46 开始随记: php工程师学习计划笔记——01 入门必学web基础 htmlcss基础课程 篇 入门篇: text-align:cent

MongoDB学习笔记01 MongoDB的安装及使用

最近由于工作需要,要开始接触mongodb了,于是开始研究mongodb,研究的第一步,自然是从安装及使用开始.日后肯定还会有更多的研究学习,于是准备做下一系列相关笔记,供日后温习. 1.Windows版本安装 1)版本下载 MongoDB下载地址:http://www.mongodb.org/downloads 下载相应版本,此处我下载的是64位. 安装过程很简单,和普通软件安装类似,大部分是Next,安装过程中安装类型选择的customs类型,自定义安装目录为D:/MongoDB OK,直到

mongodb学习笔记(入门教程)系列1 - 启动和关闭mongodb

最近学习mongodb,为了加深记忆,写一写随笔,首先从启动和关闭mongodb开始吧 1. 启动一个mongodb服务: mongod --port XXXX --dbpath /XX/XX --logpath mongo.log --fork 上面这条命令中有四个参数: --port XXXX 指定mongodb监听的端口,如果XXXX端口已经被占用,则会启动失败 --dbpath /XX/XX mongodb数据库存放的目录,这个目录如果已经被其它mongodb的进程占用,也会启动失败 -

MongoDB 学习笔记之 入门安装和配置

下载MongoDB: 下载解压即可使用. 为了启动方便和统一管理, 在Mongo根目录下建立/data, /logs, /conf文件夹. 在conf文件夹下建立mongodb.conf 文件,基本配置如下: #数据库数据存放目录 dbpath=/usr/local/mongodb/data #数据库日志存放目录 logpath=/usr/local/mongodb/logs/mongodb.log #以追加的方式记录日志 logappend = true #端口号 默认为27017 port=

mongodb 学习笔记 01 -- 概述,安装,运行

mongodb 概述 mongodb 是文档型NoSQL数据库,存储 bson–> json二进制.内部执行引擎为js解释器,把文档存储成bson结构,在查询时,转化为js对象.并可以通过js语法操作. mongodb 与传统数据库比 传统数据库是结构化数据库,列的个数类型都一样 文档数据库 以文档为单位 比如: { id:1, name: "billvsme", age:21, } { id:2, name: "zhangshan", phone:12313

mongodb学习笔记(入门教程)系列2 - 插入文档

这一节就将一些mongodb如何插入文档的一系列操作. 假设我们在本机上就有一个mongodb的服务监听8866端口. 那么首先使用:mongo --port 8866(等价于 mongo 127.0.0.1:8866)  命令进入mongodb的shell 一般系统会自动创建几个数据库:local,test等,当使用mongo命令连接时,会默认选择test数据库. tips: 使用“db”命令可以查看当前的数据库. 使用“show dbs”命令可以查看当前mongodb服务中所有的数据库. 使

MongoDB学习笔记01

MongoDB的设计理念:能从服务器端转移到驱动程序来做的事,就尽量转移. 文档是MongoDB的核心概念.多个键及其关联的值有序的放置在一起便是文档.每种编程语言表示文档的方法不太一样. 文档的键是字符串.除了少数例外情况.键可以使用任意UTF-8字符.键不能含有\0(空字符),这个字符用来表示键的结尾:.与$有特别的意义,只有在特定环境下才能使用:以下划线“_”开头的键是保留的,虽然这个并不是严格要求的. MongoDB区分类型与大小写.{“foo”:"3"}与{"foo

MongoDB 学习笔记一 安装以及基础命令

一.MongoDB安装配置 1.获取最新版本: wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.2.tgz 2.解压缩即可执行 tar zxvf mongodb-linux-x86_64-2.0.2.tgz tar zxvf mongodb-linux-x86_64-2.0.2.tgz cd /usr/mongodb-linux-x86_64-2.0.2/bin 但是在运行前,需要创建mongodb需要的存放数据和日志的

[Spring Data MongoDB]学习笔记--MongoTemplate查询操作

查询操作主要用到两个类:Query, Criteria 所有的find方法都需要一个query的object. 1. 直接通过json来查找,不过这种方式在代码中是不推荐的. BasicQuery query = new BasicQuery("{ age : { $lt : 50 }, accounts.balance : { $gt : 1000.00 }}"); List<Person> result = mongoTemplate.find(query, Perso