python中怎么应用mongodb数据库
admin
2023-05-28 03:21:11
0

windows 32位系统安装mongodb

1. 下载MongoDB http://downloads.mongodb.org/win32/mongodb-win32-i386-3.2.12.zip

2. 解压到d盘,重命名为mongodb,路径为d:\mongodb

3. 设置数据文件夹,d:\mongodb\data\db

4. 启动MongoDB服务,在命令行中 d:\mongodb\bin\mongod.exe --dbpath=d:\data\db

5. 将MongoDB作为 Windows服务随机启动,先创建D:\mongodb\logs\mongodb.log文件,用于存储MongoDB的日志文件,再安装系统服务:

在bin目录下运行 mongod --dbpath=d:\mongodb\data\db --logpath=d:\mongodb\logs\mongodb.log --storageEngine=mmapv1 --rest --install

--rest 参数能访问28017

如果提示: Error connecting to the Service Control Manager这种错误,则应该使用管理员身份运行cmd

如果遇到默认存储引擎'wiredTiger'不可用,就指定存储引擎为 --storageEngine=mmapv1

在命令行输入 net start MongoDB 启动服务 net stop MongoDB 停止服务

如果需要卸载服务,执行命令:sc delete MongoDB

6. 遇到错误查看MongoDB日志,D:\mongodb\logs\mongodb.log

7. 客户端连接验证,新开一个终端在bin目录下运行: mongo

MongoDB shell version: 3.2.12

connecting to: test

8. 管理页面: http://localhost:28017

mongodb基本操作及常用命令

在命令行输入mongo进入mongodb的shell

查看已有的数据库,默认有个local
show dbs
查看已有的或集合,默认有个test
db
连接到指定的数据库,如果数据库不存在,则创建数据库
use easondb
往数据库easondb的集合mycol中插入一条数据 可以使用insert或save方法
db.mycol.insert({'id':1,'name':'Eason','age':25,'tags':['Linux','Python','MongoDB']})
db.mycol.save({'id':2,'name':'imaoxian','age':28,'tags':['C++','Java','javascript']})
查看集合中的数据,加上pretty()以结构化方式查看,也可以在find()中加入条件 符号对应关系 <:$lt <=:$lte >:$gt >=:ge !=:$ne
条件操作符详细教程:http://www.runoob.com/mongodb/mongodb-operators.html
db.mycol.find()
db.mycol.find().pretty()
db.mycol.find({'id':{$lte:2}})
根据条件查询
db.mycol.find({'id':2})
更新集合中的数据
db.mycol.update({'id':2},{$set:{'name':'Maoxian','age':29}})
删除集合中的数据
db.mycol.remove({'id':2})
删除集合
db.mycol.drop()
删除数据库
use easondb
db.dropDatabase()

使用pymongo

import pymongo  # 导入pymongo模块

client = pymongo.MongoClient('127.0.0.1',27017)     # 创建一个mongo连接
db = client['testdb']                           # 定义一个名为testdb的 DB
sheet1 = testdb['sheet1']                       # 定义一个名为sheet1的 表

for i in range(100):
    # 循环生成一组词典
    data = {
        'i':i,
        'i*i':i*i
    }
    # 将词典insert到sheet1表中
    sheet1.insert_one(data)

# 读取出sheet1 中的数据
for item in sheet1.find():
    print(item)

python中怎么应用mongodb数据库

相关内容

热门资讯

全链条培育科技型企业,河南擘画... 【大河财立方 记者 张克瑶】河南科技型企业再获全生命周期全链条支持。近日,河南省科技厅会同省委金融办...
俄罗斯总统普京访华期间两国元首... 新华社北京5月20日电俄罗斯总统普京访华期间两国元首会晤成果文件清单一、请两国元首签署并发表的文件《...
免费抽蒜薹 这账怎么“蒜” 打捆出售的蒜薹。孟亚威 摄5月5日,在河南省开封市鼓楼区仙人庄街道杨岗村,农民在田间收获大蒜。新华社...
几首词勾勒出千年宋韵,一部剧道... 杨洋饰演的展昭 图片来源:电视剧《雨霖铃》官方微博大宋御河景区呈现古之汴河风貌 图片来源:汴河游船公...
IPO“静默期”遭自媒体精准围... 近日,最高人民检察院披露了一起财经自媒体假借“舆论监督”之名,精准围猎拟上市企业的敲诈勒索案。据了解...
风声|AI狂奔全民分钱,有可能... 作者丨刘正Simon Kucher 战略咨询顾问从某种意义上说,韩国,这个“东亚怪物房吊车尾,内卷文...
中华人民共和国和俄罗斯联邦关于... 新华社北京5月20日电中华人民共和国和俄罗斯联邦关于进一步加强全面战略协作、深化睦邻友好合作的联合声...
奋力走好革命老区乡村振兴先行路... 光山“环龙山湖”宜居宜业和美乡村先导区一隅。史霞 摄寒羽尚服饰工人正在裁剪下料。刘一兵 摄光山县建起...
从濮阳到重庆,跨越1400公里... 汉寨外村村民为陈鹏(左二)送上一束“麦穗花”,表达欢迎与感谢。刘冬 摄5月19日,时近小满节气,河南...
国家组织冠脉支架接续采购落地,... 新华社天津5月20日电(记者彭韵佳、栗雅婷)“国家组织冠脉支架集中带量采购”第二轮接续采购20日在天...