Mongodb的安装
非常简单,custom下就行了
Mongodb的配置
- 要把bin目录配置到环境变量(Windows下,其他操作系统不清楚)
- 建立保存数据的数据库,比如db文件夹,然后把db的地址弄下来,比如e:\MongoDB\db,如何开启服务呢,
cmd命令下,输入如下代码
mongod --dbpath e:\MongoDB\db #直接开启
重新打开一个cmd
mongo
就开启了服务了。
如果需要端口号(以后程序时很重要),则输入
mongod --dbpath e:\MongoDB\db --port=portNum
mongo --port=portNum
3.然而呢,上面都是然并卵。大头来了,我们要做文件来帮助我们进行参数设置,包括端口等。
可以在MongoDB目录下建个log文件夹,里面再键个mongodb.log文件,monogodb.conf的文件,然后用EditPlus作如下编辑:
#设置数据目录路径
dbpath = e:\MongoDB\db
#设置日志位置
logpath = e:\MongoDB\log\mongodb.log
#打开日志输出操作
logappend = true
#以后管理用
noauth = true
port = 27001
然后呢,在cmd命令行下:
mongo --port=27001
就进去啦~(有问题)
在ubuntu下
The MongoDB instance stores its data files in/var/lib/mongodb
and its log files in/var/log/mongodb
by default,and runs using themongodb user account. You can specify alternate log and data filedirectories in/etc/mongod.conf.
See systemLog.pathand storage.dbPath for additional information.
If you change the user that runs the MongoDB process,youmust modify the access control rights to the/var/lib/mongodb and/var/log/mongodb directories to give this user access to thesedirectories.
start
su -
切换到root
mongod开启服务器
在另一个命令窗口中
mongo 就进去了,也可以加端口号--port=27017
stop
ctrl + c
MongoDB基本操作
MongoDB里保存数据的结构是json;模式自由
1. 创建数据库
use 数据库名
2. 创建集合
db.createCollections('emp')#注意create的拼写,括号里是集合的名称;另外,这里只有在插入数据的时候才会生成对应的集合
3. 查看集合;数据库
show collections
show databases
show dbs #简写
4. 插入数据
db.newC.insert({'name':'lvdaohan'})
5. 查看数据
db.newC.find({条件})
6. 更新数据
var newData = {'name':'lvdaohan','age':25}
db.newC.update({'name':'lvdaohan'},newData)#db.newC.update({所要更新的数据},更新后的数据)
7. 删除数据
db.newC.remove({'name':'lvdaohan'})
8. 删除集合: db.集合名称.drop()
db.emp.drop()
9. 删除数据库:删除的数据库为当前所在的数据库
db.dropDatabase() #还好比较长,要不然...
show dbs
MongoDB与python简单交互
import pymongo as pm
connection = pm.MongoClient(port=portNumber) #得到一个MongoClient()对象
first_db = connection.fdb #若fdb不存在,会自动创建fdb数据库
post_info = first_db.test #collection
info = {'name':u'god', 'age':'5e10', 'skill': 'Python'}
#插入
post_info.insert(info)
#删除
post_info.remove({'name':u'god'} #删除了info
#如果是有新的属性加入会自动创建;如果缺少对应的属性,会缺省