好文档 - 专业文书写作范文服务资料分享网站

Python与JavaScript脚本操作MongoDB 

天下 分享 时间: 加入收藏 我要投稿 点赞

Python与JavaScript脚本操作MongoDB

1、安装库

1

pip?install?pymongo?‐i?https://pypi.tuna.tsinghua.edu.cn/simple

2、使用Python脚本模拟较大量数据

1234567891011121314151617181920212223242526

import?pymongo

from?uuid?import?uuid4import?random

conn_str='mongodb://localhost:2345/'client=pymongo.MongoClient(conn_str)#列出所有数据库

print(client.list_database_names())#创建geodata数据库db=client['geo']coll=db['address']ls=[]

for?i?in?range(1000000):????temp={

????????'name':str(uuid4()),

????????'x':random.uniform(100,180),????????'y':random.uniform(0,90),????????'phone':'13222212333'????}

????#逐条插入数据????#?coll.insert(temp)????#分批插入数据????ls.append(temp)????if?(i+1) 00==0:????????coll.insert_many(ls)????????ls.clear()print('ok')???

数据插入后,使用下面命令查询插入数据数目

1

db.address.find().count()

3、查询name字段

1

db.address.find({\:'a86e3185‐824d‐48ce‐9031‐079e017fd2ec'})

4、创建索引

1

?db.address.createIndex({\:1})

5、体验查询效果

1

db.address.find({\:'a86e3185‐824d‐48ce‐9031‐079e017fd2ec'})

6、编写JavaScript脚本

文件mongodb.js,代码如下:

12345678

var?cursor=db.address.find()var?i=10

while(cursor.hasNext()){

????print(tojson(cursor.next()))????i=i‐1

????if(i==0)break}

cursor.close()

7、运行js脚本

方法一:进入到shell中,切换到相应的数据库

1

load('C:/Users/Administrator/Desktop/网络授课计划/nosql/mongodb.js')

方法二:启动客户端时加载

1

mongo?localhost:2345/geo?C:/Users/Administrator/Desktop/网络授课计划/nosql/mongodb.js

8、MongoDB可视化操作工具

https://robomongo.org/download

2xawd1yrcn79c964hjsm5kaxd91bpl00kr4
领取福利

微信扫码领取福利

微信扫码分享