#coding=utf-8
from couchbase.bucket import Bucket
from couchbase.n1ql import N1QLQuery
from flask import jsonify
from ..common.gisquery import getuuid
import sys,os
class CouchData():
def connect_db(self,bucket_name):
try:
self.bucket=Bucket('couchbase://localhost/%s'%bucket_name)
return self.bucket
except Exception,ex:
return ex
#insert+update
def upsert_data(self,key,value):
# try:
self.bucket.upsert(key,value)
return "insert success"
# except Exception,ex:
# return ex
#导入一个路径下的所有json文件
def upsert_multi_data(self,path):
# path = r"C:\Program Files\Couchbase\Server\samples\travel-sample\docs\\"
import os
files = os.listdir(path)
for file in files:
ff = open(path + file)
content = ff.read()
ff.close()
self.upsert_data(file.strip(".json"), content)
return "mulinsert success"
def remove_data(self,key):
try:
self.bucket.remove(key)
except Exception,ex:
return ex
def query_data(self,key):
query=N1QLQuery("select * from %s"%self.bucket)
datalist=[i for i in self.bucket.n1ql_query(query)]
return jsonify(datalist)
python写couchbase增删改查
需积分: 50 81 浏览量
2017-09-07
16:06:52
上传
评论
收藏 687B RAR 举报
w744216212
- 粉丝: 0
- 资源: 1
最新资源
- 基于JavaScript 实现的KMP 算法
- 基于C++实现二叉树的创建,遍历,添加,查找与删除
- 基于C语言实现二叉树的基本操作
- 毕业设计基于STM32的测量温度与压力的数据处理设计C语言完整源码+论文.zip
- 基于MATLAB的PCA算法人脸识别项目源码+GUI界面+说明文档.zip
- 基于STM32的测量温度与压力的数据处理设计源码+论文(毕业设计).zip
- Vision Transformer 网络对不同氨气氧气浓度轨迹RAS 图像数据集的分类,包含训练权重和数据集、迁移学习
- 基于C51带字库LCD12864(ST7920)的keil工程源码,只支持8位并口通讯(不支持串口),可显示中文.zip
- 基于SI4463射频模块433MD-SMA无线模块软硬件技术资料及(SI4463)IC技术资料文档.zip
- (GPS+北斗+GSM)HLK-GS2503模块软硬件开发资料包硬件参考设计(原理图PCB)+技术文档资料.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈