MongoDB pymongo模块 插入数据

insert_one():

对一张不存在表插入数据,他会在插入数据同时自动生成数据表,

例如我要对chat表插入数据,插入一个空数据

import pymongo

mongo_client = pymongo.MongoClient(
    host=‘192.168.0.112‘,
    port=27017,
    username="admin",
    password="123456"
)

mongo_db = mongo_client["db1"]
# 插入数据
res = mongo_db.chat.insert_one({})
print(res,res.inserted_id)

返回对象

<pymongo.results.InsertOneResult object at 0x0000000002EDBF08>

inserted_id 获取插入的数据的_id ObjectId

5cb0ba3abd99392b1427c25e
> db.chat.find()
{ "_id" : ObjectId("5cb0ba3abd99392b1427c25e") }

insert_many() :插入多条数据

import pymongo

mongo_client = pymongo.MongoClient(
    host=‘192.168.0.112‘,
    port=27017,
    username="admin",
    password="123456"
)

mongo_db = mongo_client["db1"]
# 插入数据
res = mongo_db.chat.insert_many(
    [
        {
            ‘name‘:"jack","age":13,
        },

        {
            ‘name‘:"mike","age":33,
        },
    ]
)
print(res,res.inserted_ids)

拿到对象

<pymongo.results.InsertManyResult object at 0x0000000002EDAF88>
inserted_ids 可以返回多个插入的数据的 _id objectID
[ObjectId(‘5cb0bbf9bd993914d8b5d82c‘), ObjectId(‘5cb0bbf9bd993914d8b5d82d‘)]

 
 

原文地址:https://www.cnblogs.com/mingerlcm/p/10699489.html

时间: 2024-10-24 19:50:57

MongoDB pymongo模块 插入数据的相关文章

MongoDB pymongo模块 删除数据

使用user表,删除user表数据 import pymongo mongo_client = pymongo.MongoClient( host='192.168.0.112', port=27017, username="admin", password="123456" ) mongo_db = mongo_client["db1"] # 删除数据 res = mongo_db.user.find() for i in res: print

MongoDB pymongo模块 更新数据

现在chat表里有3条数据 import pymongo mongo_client = pymongo.MongoClient( host='192.168.0.112', port=27017, username="admin", password="123456" ) mongo_db = mongo_client["db1"] # 更新数据 res = mongo_db.chat.find() for i in res: print(i)

mongodb中处理插入数据去重问题

最近在写一个爬虫工具,将网站的数据储存到mongodb中,由于数据有重复的,所以我就在建立数据库的时候,为集合建立了索引,下面说下我的步骤,集合名称为drugitem, 下面是集合截图: 我要为name字段创建唯一索引,因为要保证name没有重复: 就这样我运行程序发现数据比原来没有设置唯一索引时少了好多,我仔细查看发现程序在name字段重复的地方停止了,这不是我想要的结果,因为后面的数据还没有查询完成.于是我就删除了原来创建的name索引: 然后remove数据,重新按照老办法重新抓取数据,这

mongodb数据库中插入数据

一:connection 访问集合: 在mongodb数据库中,数据是存储在许多数据集合中,可以使用数据库对象的collection方法访问一个集合.该方法使用如下: db.collection(collectionName, [options], [callback]); collectionName参数值是一个字符串,用于指定需要访问的集合名,该参数是必须填写的.options参数值为一个对象,用于指定访问该集合时使用的选项,使用的属性可以百度搜索下,选项比较多,用到的时候可以查下.call

MongoDB pymongo模块

安装pymongo模块 pip install pymongo 连接mongodb代码,生成pymongo对象,传入连接服务器相关参数 ip 端口 如果使用指定的账户登录,设置要登录的账户和密码,然后选择连接的数据库 import pymongo # 生成pymongo对象,传入连接服务器相关参数 ip 端口 # 如果使用指定的账户登录,设置要登录的账户和密码 mongo_client = pymongo.MongoClient( host='192.168.0.112', port=27017

Python操作MongoDB(PyMongo模块的使用)

学习笔记,用作数据库查询,原文参考 1 #!/usr/bin/env python 2 #coding:utf-8 3 # Author: --<qingfengkuyu> 4 # Purpose: MongoDB的使用 5 # Created: 2014/4/14 6 #32位的版本最多只能存储2.5GB的数据(NoSQLFan:最大文件尺寸为2G,生产环境推荐64位) 7 8 import pymongo 9 import datetime 10 import random 11 12 #

Python使用pyMysql模块插入数据到mysql的乱码解决

1.初步安装mysql,插入中文字符,出现的???的形式 终端提示: pymysql.err.InternalError: (1366, "Incorrect string value: '\\xE4\\xBD\\xA0\\xE5\\xA5\\xBD' for 2.参考博文: https://www.cnblogs.com/houqi/p/5713176.html https://www.cnblogs.com/zknublx/p/5953052.html 3.进入mysql终端查看 show

MongoDB pymongo模块 查询

查询 mongo_db 类似于 服务器命令行的db 我们可以db.user.find() 查询 find() 需要加上列表 import pymongo mongo_client = pymongo.MongoClient( host='192.168.0.112', port=27017, username="admin", password="123456" ) mongo_db = mongo_client["db1"] # 查询 res

使用python调用mysql模块插入数据

安装MySQLdb python模块 [[email protected] history]# yum install -y MySQL-python 写一个python脚本关联mysql: [[email protected] day2]# cat mysql2.py  #!/bin/usr/python import MySQLdb as mysql con = mysql.connect(user="root",passwd="redhat",