欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python面试之mongodb相关

程序员文章站 2024-02-12 17:23:34
...

1.操作数据库之前首先要安装好数据库

1.官网下载tgz安装包

2.解压 -> tar zxvf xxx.tgz

3.为了方便操作需要重命名 -> mv xxx.tgz mongodb

4.移动到local目录下,然后进入mongodb目录,创建db、logs两个文件 ->
mv mogodb /usr/local/
cd mongodb
mkdir db
mkdir logs

5.进入bin目录修改mongodb.conf文件,并添加如下内容->
cd bin
vi mongodb.conf

内容:
   port=27017
   dbpath=/usr/local/mongodb/db
   logappend=true
   fork=true
   logpath=/usr/local/mongodb/logs/mongodb.log
   nohttpinterface=true
   
6.然后切到bin目录启动mongodb->
cd /usr/local/mongodb/bin
./mongod -f mongodb.conf

2.连接并操作数据库的代码

#导入模块
from pymongo import MongoClient
import pymongo

if __name__ == '__main__':
    # 数据库连接
    mongoClient = MongoClient('localhost', 27017)
    # test为数据库
    db = mongoClient.test
    # test为集合,相当于表名
    collection = db.test
    # 插入
    collection.insert({"name": "java"})
    # 建立索引
    collection.create_index([("name", pymongo.ASCENDING)])
    # 所有数据
    for item in collection.find():
        print(item)
    # 更新
    collection.update({"name": "java"}, {"name": "python"})
    # 删除集合collection中的所有数据
    #collection.remove()
    # 关闭连接
    mongoClient.close()