服务端启动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;"><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></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 值不能重复。
前4位是时间戳, 接下来是 机器码, 进程ID 和 计数器。
Python中使用mongo的时候 ,用到了 pymongo这个 包
使用这句话,在root权限下就可以安装 。
1.创建索引
1)创建单个索引
db.collection.ensureIndex({a:1})
在a字段上创建一个升序的索引(对于单个字段的索引,升序或是降序都一样)。
2)创建复合索引
db.collection.ensureIndex({a:1,b:-1})
2.查看索引
1)查看某个库上的所有索引
db.system.index.find()
2)查看某个表上的所有索引
db.collection.getIndexes()
3.删除索引
1)删除表上的某个索引
db.collection.dropIndex({a:1})
2)删除表上的所有索引
db.collection.dropIndexes()