Mongo学习笔记(一)

Mongo学习笔记(1)


服务端启动mongodb

启动mongo服务是用mongod

启动mongo服务的命令是./mongod

但你可能会因为没有 默认的数据库目录/data/db/ 而失败。默认是绑定27017端口。

所以在Linux上你可以需要写一个配置文件,然后在用下面这样的命令来启动

/usr/sbin/mongod  -f   /home/work/server/mongodb_conf/xxxx.conf

配置文件中要写 数据库位置,监听端口等信息。如

<span style="font-size:18px;">dbpath = /home/work/server/mongodb_conf/data
logpath = /home/work/server/mongodb_conf/log/xxx.log
logappend = true

port = 40000
fork = true
master = true
slave = true
maxConns  = 8192
autoresync = true
oplogSize = 10000</span>


客户端连接Mongodb

如 mongo 127.1.1.1::30002      

mongo IP 加上端口号 mongo IP:Port

注意你所在的用户,可以调用mongo这个命令。


system.users 这个集合保存数据库的用户信息。

system.namespaces 保存着所有数据库集合的信息。


Mongo的库名应该全部是小写。


MongoDB 文档中不能有相同的 键。


数据库名最终会 变成 操作系统里的文件 。


mongod会启动一个非常基本的HTTP服务器,监听数字比主端口号大 1000 。

如果mongo的主端口是27017 那么 可以通过 http://localhost:28017 来获取数据库的管理信息。


db全局变量,是use 数据库的名称

> use admin
switched to db admin

>db

admin


find查找会返回最多20个匹配文档


如果你的集合名字 是 version的样的 特殊字眼,那么为了访问这个集合,需要使用getCollection()

db.getCollection("version")


在JS中x.y 与x['y'] 完全等价。


MongoDB的shell是用JavaScript写的。


每个集合里的_id 值不能重复。


Mongo学习笔记(一)

前4位是时间戳, 接下来是 机器码, 进程ID 和 计数器。