python 读取单所有json数据写入mongodb(单个)

<--------------主函数------------------->

from pymongo import MongoClientfrom bson.objectid import ObjectIdfrom read_json  import read

def mongoclient():    client = MongoClient(‘127.0.0.1‘, 27017)    db = client.test    collection = db.test    # collection.insert({})    # for i in collection.find({"name":"乐清市东岸北段"}):    #      print(i)    data = (‘coastlines.real.json‘)    find_Da = (‘track‘)    find_Id = (‘coastlineid‘)    find_Node = (‘nodes_index‘)

    want_Data = read(data, find_Da)  #传入json文件,根据关键字查询    want_Id = read(data, find_Id)    want_No = read(data, find_Node)    id = {‘_id‘: ObjectId(want_Id)}    id_print = collection.find_one(id)    print(id_print)

    collection.update((id), {‘$set‘: {‘track‘: want_Data}})   #根据ObjectID修改track    collection.update((id), {‘$push‘: {‘nodeindex‘: want_No}})  #根据ObjectID添加nodeindex    collection.update((id), {‘$set‘: {‘nodeindex‘: want_No}})   #根据ObjectID修改nodeindex ,去除多余的[]

    id_change = collection.find_one(id)   #调出修改后的数据    print("修改后:")    print(id_change)

if __name__ ==‘__main__‘:    mongoclient()

<---------------读取文件代码----------------------->
import json

def read(data, find):    # 设置以utf-8解码模式读取文件,encoding参数必须设置,否则默认以gbk模式读取文件,当文件中包含中文时,会报错    f = open(data, encoding=‘utf-8‘)    setting = json.load(f)

    # 注意多重结构的读取语法    # family = setting[‘BaseSettings‘][‘font‘]    style = setting[find]

    # print(family)    return style
时间: 2024-08-03 22:32:30

python 读取单所有json数据写入mongodb(单个)的相关文章

使用Python Yaml包处理Json数据

在做网络爬虫的时候会遇到json数据格式的数据包,如果返回的是一个json格式的文件,可以使用 Python Yaml包处理数据,不需要再使用正则表达式匹配了,使用实例如 https://maps-api-ssl.google.com/maps/suggest?q=hello  这个地址,我们需要query对应的数据项. 相关代码如下: # -*- coding: utf-8 -*- import yaml import urllib2 address = 'https://maps-api-s

PHP处理来自Python的Post的json数据

最近用Python处理了一些json数据,但在过程中遇到一些问题,遂记录之. 1.Python Post json格式数据至服务器: 查阅了一些资料,大多是这么样的: __author__ = 'jiezhi' import urllib import urllib2 data = {'name': 'jiezhi', 'age': '24'} ret = urllib2.urlopen(url='http://jiezhiblog.com/test.php', data=urllib.urle

通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中

摘自:http://blog.csdn.net/mazhaojuan/article/details/8592015 通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中  先看一下我要实现的功能界面:   这个界面的功能在图中已有展现,课程分配(教师教授哪门课程)在之前的页面中已做好.这个页面主要实现的是授课,即给老师教授的课程分配学生.此页面实现功能的步骤已在页面中有所体现,这里不再赘述,此篇文章主要介绍:我是如何通过js从前台获取数

python中级----&gt;pymongo存储json数据

这里面我们介绍一下python中操作mangodb的第三方库pymongo的使用,以及简单的使用requests库作爬虫.人情冷暖正如花开花谢,不如将这种现象,想成一种必然的季节. pymongo的安装及前期准备 一.mangodb的安装以及启动 测试机器:win10, mangodb版本v3.4.0,python版本3.6.3. mangodb的安装目录:D:\Database\DataBase\Mongo.数据的存放目录:E:\data\database\mango\data.首先我们启动m

《项目经验》--通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中

  先看一下我要实现的功能界面:   这个界面的功能在图中已有展现,课程分配(教师教授哪门课程)在之前的页面中已做好.这个页面主要实现的是授课,即给老师教授的课程分配学生.此页面实现功能的步骤已在页面中有所体现,这里不再赘述,此篇文章主要介绍:我是如何通过js从前台获取数据,然后通过ajax技术向后台一般处理程序传递JSON,后台又是如何获取传来的JSON,并对JSON数据转换,然后将转换后的数据写入数据库的! 介绍这些步骤实现前,先说说自己的辛酸:絮叨辛酸,是因为为了实现这个功能,我真的用了很

python 读取excel 生成json 读取json

# _*_ coding: utf-8 import xlrd,sysimport pickleimport json data=xlrd.open_workbook("d:/test/6.xlsx") ##读取工作表,方法可以按顺序索引找,也可以使用sheet_by_name(u"Sheet1")table = data.sheet_by_index(0) ###读取内容摘要表并存入nrarrnrarr={}table1 = data.sheet_by_index

JSON数据从MongoDB迁移到MaxCompute最佳实践

摘要: 本文为您介绍如何利用DataWorks数据集成直接从MongoDB提取JSON字段到MaxCompute. 数据及账号准备首先您需要将数据上传至您的MongoDB数据库.本例中使用阿里云的云数据库 MongoDB 版,网络类型为VPC(需申请公网地址,否则无法与DataWorks默认资源组互通),测试数据如下. {"store": {"book": [{"category": "reference","aut

scrapy中把数据写入mongodb

1.setting.py中打开管道 ITEM_PIPELINES = { # 'tianmao.pipelines.TianmaoPipeline': 300, } 2.setting.py中写入mongodb配置 # mongodb HOST = "127.0.0.1" # 服务器地址 PORT = 27017 # mongo默认端口号 USER = "用户名" PWD = "密码" DB = "数据库名" TABLE =

python爬取大众点评并写入mongodb数据库和redis数据库

抓取大众点评首页左侧信息,如图: 我们要实现把中文名字都存到mongodb,而每个链接存入redis数据库. 因为将数据存到mongodb时每一个信息都会有一个对应的id,那样就方便我们存入redis可以不出错. # -*- coding: utf-8 -*- import re from urllib.request import urlopen from urllib.request import Request from bs4 import BeautifulSoup from lxml