连接数据代码
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"})