mongo数据库操作

连接数据代码

from pymongo import MongoClient

mongo_host = ""
mongo_port = 27017
mongo_user = ""
mongo_passwd = ""
auth_db = db_name = "online_data"    #库名
coll = 'message_test'  #表名

mc = MongoClient(mongo_host, mongo_port)
mc[auth_db].authenticate(mongo_user, mongo_passwd)

_mdb = mc[db_name]
mongo_query = _mdb[coll]

正则匹配非空字符串

{“data.name”: {"$regex" : “\S”}}

Linux开启服务

命令:sudo service mongod start

客户端连接

命令: mongo

插入数据

命令: db.table(表名).insert({‘name’:‘aaaaaaaa’})

查询

命令: db.table(表名).find({‘name’:‘aaaaaaaa’})
db.table(表名).find({‘age’:{$gt:18}})

更新数据和删除数据代码

import pymongo
client = pymongo.MongoClient(host='127.0.0.1', port=27017)
db = client.t_test
coll = db.shuju
# 更新数据
# multi: 布尔类型, 设置数据更新时是否一次性更新多条数据, 默认为False
# upsert: 设置数据更新时,如果数据不存在,是否将本次数据添加到文件中,默认为False
coll.update({
    
    'name':'jiesen1'},{
    
    '$set':{
    
    'age':20,'sex':'woman'}},multi=True,upsert=True)
# 删除数据
coll.delete_one({
    
    "name": "jiesen1"})

猜你喜欢

转载自blog.csdn.net/b806071099/article/details/85995011