MongoDB 安装以及远程连接

Ubuntu 安装MongoDB

安装:

sudo apt-get install mongodb

启动关闭

启动:sudo service mongodb start
关闭:sudo service mongodb stop

MongoDB 使用

https://www.cnblogs.com/garinzhang/p/mongoDB_basic_usage.html

云服务器需要设置入网端口27017白名单(防止防火墙拦截)

远程连接配置

https://www.cnblogs.com/jinxiao-pu/p/7121307.html

更改以上这篇博客中的几个问题:

python远程连接

代码来源博客我找不到了,,十分抱歉(代码增加一个账户认证并更新了功能函数名)

# -*- coding:utf-8 -*-
from pymongo import MongoClient

settings = {
    "ip":'服务器IP',   #ip
    "port":27017,           #端口
    "db_name" : "Spider_data",    #数据库名字,没有则自动创建
    "set_name" : "test_set"   #集合名字,没有则自动创建
}

class MyMongoDB(object):
    def __init__(self):
        try:
            self.conn = MongoClient(settings["ip"], settings["port"])
        except Exception as e:
            print(e)
        self.db = self.conn[settings["db_name"]]
        # 用户认证
        self.db.authenticate("yingzheng", "12345678") # 账号 + 密码
        self.my_set = self.db[settings["set_name"]]
    #插入
    def insert(self,dic):
        self.my_set.insert_one(dic)
        print("插入成功")
    #更新
    def update(self,dic,newdic):
        self.my_set.update_one(dic,newdic)
        print("更新成功")
    #删除
    def delete(self,dic):
        self.my_set.delete_one(dic)
        print("删除成功")
    #查找
    def dbFind(self,dic):
        data = self.my_set.find(dic)
        for result in data:
            print(result)
        print("查找成功")
    #查找全部
    def findAll(self):
        # 查询全部
        for i in self.my_set.find():
            print(i)

if __name__ == "__main__":
    dic = {"name": "tom", "age": 18}
    mongo = MyMongoDB()

    mongo.insert(dic)
    mongo.findAll()

    mongo.update({"name": "tom"}, {"$set": {"age": "25"}})
    mongo.dbFind({"name": "tom"})

    mongo.delete({"name": "tom"})
    mongo.findAll()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值