mongoDB+Movies练习

按照网上的方式下载安装mongoDB,设置环境变量。
注意后续要被连接,因此设定允许被其他设备访问,如下
使用navicate即可连接。
在这里插入图片描述
由于我安装在内网上,所以没有连接到该主机路由器的网络,则不能连接。解决方法,navicat连接路由器公网ip,在路由器上设置端口转发。
在这里插入图片描述
movies数据在这里
需要先把数据处理成json格式,方便批量导入数据。

import pandas as pd
df=pd.read_csv('movies.csv')
movies=[]
for index,row in df.iterrows():
    movie={}
    movie['movieID']=int(row['movieId'])
    name=row['title'].strip()
    if name[-1]==")" and name[-6]=="(":
        movie['title']=name[:-7]
        movie['year']=int(name[-5:-1])
    else:
        movie['title']=name
    movie['genres']=row['genres'].split("|")
    movies.append(movie)
import json
with open('movie.json','w') as f:
    json.dump(movies,f)

使用mongoimport命令导入,首先需要安装,然后导入。

mongoimport -d MovieLens -c Movies --file movie.json --jsonArray

然后crud。

db.getCollection("Movies").find()

db.Movies.stats().count

db.Movies.insert({movieID:164980,title:"xx",year:2023,genres:["xx"]})

db.Movies.save({movieID:164981,title:"xx",year:2023,genres:["xx"]})

db.Movies.find({year:2023})

db.Movies.find(
{year:{$gt:2020}},
{title:1}
)

db.Movies.updateMany(
{year:2023},
{$set:{title:"xx"}}
)

db.Movies.update({movieID:164980},{movieID:164980,title:"xx"})

db.Movies.findAndModify({query:	{	movieID:164980},	
		update:	{	$inc:	{	year:	2023	}	},	
		upsert:	true	})
		
db.Movies.remove({movieID:164980})

db.Movies.find()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值