Python与JavaScript脚本操作MongoDB
1、安装库
1
pip?install?pymongo?‐i?https://pypi.tuna.tsinghua.edu.cn/simple
2、使用Python脚本模拟较大量数据
1234567891011121314151617181920242223242526
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