Mongo学习笔记(1)

35 篇文章 0 订阅
19 篇文章 0 订阅


服务端启动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这个 包

easy_install 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()




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值