美文网首页我爱编程
MongoDB学习笔记第一章20160706

MongoDB学习笔记第一章20160706

作者: 潇涵quant | 来源:发表于2016-07-06 23:02 被阅读49次

Mongodb的安装

非常简单,custom下就行了

Mongodb的配置

  1. 要把bin目录配置到环境变量(Windows下,其他操作系统不清楚)
  2. 建立保存数据的数据库,比如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
#如果是有新的属性加入会自动创建;如果缺少对应的属性,会缺省

相关文章

网友评论

    本文标题:MongoDB学习笔记第一章20160706

    本文链接:https://www.haomeiwen.com/subject/elgkjttx.html