Python使用pymongo模块操作MongoDB的方式事必躬亲

by admin on 2019年9月3日

Python操作MongoDB数据库PyMongo库使用方法,mongodbpymongo

引用PyMongo

复制代码 代码如下:
>>> import pymongo

创建连接Connection

复制代码 代码如下:
>>> import pymongo

>>> conn = pymongo.Connection(‘localhost’,27017)

复制代码 代码如下:
>>> from pymongo import Connection

>>> conn = Connection(‘localhost’,27017)

创建Connection时,指定host及port参数

复制代码 代码如下:
>>> import pymongo
>>> conn = pymongo.Connection(host=’127.0.0.1′,port=27017)

连接数据库

复制代码 代码如下:
>>> db = conn.ChatRoom


复制代码 代码如下:
>>> db = conn[‘ChatRoom’]

 
连接聚集

复制代码 代码如下:
>>> account = db.Account


复制代码 代码如下:
>>> account = db[“Account”]

 
查看全部聚集名称

复制代码 代码如下:
>>> db.collection_names()

 
查看聚集的一条记录

复制代码 代码如下:
>>> db.Account.find_one()

>>> db.Account.find_one({“UserName”:”keyword”})

 

查看聚集的字段

复制代码 代码如下:
>>> db.Account.find_one({},{“UserName”:1,”Email”:1})
{u’UserName’: u’libing’, u’_id’: ObjectId(‘4ded95c3b7780a774a099b7c’),
u’Email’:
u'[email protected]’}

>>>
db.Account.find_one({},{“UserName”:1,”Email”:1,”_id”:0})
{u’UserName’: u’libing’, u’Email’:
u'[email protected]’}

 

查看聚集的多条记录

复制代码 代码如下:
>>> for item in db.Account.find():
        item

>>> for item in db.Account.find({“UserName”:”libing”}):
        item[“UserName”]

 
查看聚集的记录统计

复制代码 代码如下:
>>> db.Account.find().count()

>>> db.Account.find({“UserName”:”keyword”}).count()

 

聚集查询结果排序

复制代码 代码如下:
>>> db.Account.find().sort(“UserName”)  –默认为升序
>>> db.Account.find().sort(“UserName”,pymongo.ASCENDING)  
–升序
>>> db.Account.find().sort(“UserName”,pymongo.DESCENDING) 
–降序

 

聚集查询结果多列排序

复制代码 代码如下:
>>>
db.Account.find().sort([(“UserName”,pymongo.ASCENDING),(“Email”,pymongo.DESCENDING)])

 

添加记录

复制代码 代码如下:
>>> db.Account.insert({“AccountID”:21,”UserName”:”libing”})

 

修改记录

复制代码 代码如下:
>>>
db.Account.update({“UserName”:”libing”},{“$set”:{“Email”:”[email protected]”,”Password”:”123″}})

 

删除记录

复制代码 代码如下:
>>> db.Account.remove()   — 全部删除

>>> db.Test.remove({“UserName”:”keyword”})

引用PyMongo 复制代码 代码如下: import pymongo 创建连接Connection
复制代码 代码如下: import…

本文实例讲述了Python操作MongoDB数据库的方法。分享给大家供大家参考,具体如下:

1.使用 MongoDB模块 进行操作

原文:

本文实例讲述了Python使用pymongo模块操作MongoDB的方法。分享给大家供大家参考,具体如下:

>>> import pymongo
>>> client=pymongo.MongoClient ('localhost',27017)
>>> db=client.students
>>> db.collection_names()
['students']
>>> students=db.students
>>> students.find()
<pymongo.cursor.Cursor object at 0x0000017A74305FD0>
>>> for item in students.find():
  print(item)
{'_id': ObjectId('59394a87ae09c56bd9c1d375'), 'name': 'zhangsan', 'age': 18.0, 'sex': 'male'}
>>> wangwu={'name':'wangwu','age':20,'sex':'male'}
>>> students.insert(wangwu)
ObjectId('593a7c5fedb5a1abeb757052')
>>> for item in students.find({'name':'wangwu'}):
  print(item)
{'_id': ObjectId('593a7c5fedb5a1abeb757052'), 'name': 'wangwu', 'age': 20, 'sex': 'male'}
>>> students.find_one()
{'_id': ObjectId('59394a87ae09c56bd9c1d375'), 'name': 'zhangsan', 'age': 18.0, 'sex': 'male'}
>>> students.find_one({'name':'wangwu'})
{'_id': ObjectId('593a7c5fedb5a1abeb757052'), 'name': 'wangwu', 'age': 20, 'sex': 'male'}
>>> students.find().count()
2
>>> students.remove({'name':'wangwu'})
{'ok': 1, 'n': 1}
>>> for item in students.find():
  print(item)
{'_id': ObjectId('59394a87ae09c56bd9c1d375'), 'name': 'zhangsan', 'age': 18.0, 'sex': 'male'}
>>> students.find().count()
1
>>> students.create_index([('name',pymongo.ASCENDING)])
'name_1'
>>> students.update({'name':'zhangsan'},{'$set':{'age':25}})
{'ok': 1, 'nModified': 1, 'n': 1, 'updatedExisting': True}
>>> students.find_one()
{'_id': ObjectId('59394a87ae09c56bd9c1d375'), 'name': 'zhangsan', 'age': 25, 'sex': 'male'}
>>> students.update({'age':25},{'$set':{'sex':'Female'}})
{'ok': 1, 'nModified': 1, 'n': 1, 'updatedExisting': True}
>>> students.remove()
{'ok': 1, 'n': 1}
>>> students.find().count()
0
>>> zhangsan={'name':'zhangsan','age':25,'sex':'Male'}
>>> lisi={'name':'lisi','age':21,'sex':'Male'}
>>> wangwu={'name':'wangwu','age':22,'sex':'Female'}
>>> students.insert_many([zhangsan,lisi,wangwu])
<pymongo.results.InsertManyResult object at 0x0000017A749FC5E8>
>>> for item in students.find().sort('name',pymongo.ASCENDING):
  print(item)
{'_id': ObjectId('593a806bedb5a1abeb757054'), 'name': 'lisi', 'age': 21, 'sex': 'Male'}
{'_id': ObjectId('593a806bedb5a1abeb757055'), 'name': 'wangwu', 'age': 22, 'sex': 'Female'}
{'_id': ObjectId('593a806bedb5a1abeb757053'), 'name': 'zhangsan', 'age': 25, 'sex': 'Male'}
>>> for item in students.find().sort([('sex',pymongo.DESCENDING),('name',pymongo.ASCENDING)]):
  print(item)
{'_id': ObjectId('593a806bedb5a1abeb757054'), 'name': 'lisi', 'age': 21, 'sex': 'Male'}
{'_id': ObjectId('593a806bedb5a1abeb757053'), 'name': 'zhangsan', 'age': 25, 'sex': 'Male'}
{'_id': ObjectId('593a806bedb5a1abeb757055'), 'name': 'wangwu', 'age': 22, 'sex': 'Female'}
>>>

 首先在工作目录安装 mongodb 模块,

这几天在学习Python
Web开发,于是做准备做一个博客来练练手,当然,只是练手的,博客界有WordPress这样的好玩意儿,何必还自己造车呢?决定使用Tornado这个框架,然后数据库方面决定顺便熟悉一下MongoDB这样的非关系型数据库。Python让我觉得轻松,再和MongoDB搭配上,那感觉真是好。

通过pymongo实现python对Mongodb的操作。

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python常见数据库操作技巧汇总》、《Python数学运算技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

cnpm i mongodb//引入模块


const MongoClient = require('mongodb').MongoClient;
//写连接字符串,我的数据库地址如下,所以当你在写的时候修改地址之后的内容就好
const DB_CONN_STR= 'mongodb://127.0.0.1/demo';
//记得打开mongod服务 ,不然等着一堆err吧
//写一个插入数据的函数
const insertData = function(db,callback){
  let collection = db.collection('集合名');
  let data = [{"name":"AAA","age":"19"},{"name":"BBB","age":"20"}]
   // 向集合中添加数据
  collection.insert(data,function(err,result){
    if(err){
      console.log('Error'+err);
      return;
    }
    callback(result);
  });  
}
//连接数据库      连接串    回调函数
MongoClient.connect(DB_CONN_STR, function(err, db) {
  console.log("Done");
  //调用刚才写好的函数
   insertData(db, function(result) {
     //输出返回结果
    console.log(result);
     //关闭连接
     db.close();
   });
});

图片 1

具体看python代码

希望本文所述对大家Python程序设计有所帮助。

2.使用 Mongoose模块 进行操作

下面就谈谈Python操作MongoDB的一些基本用法,先介绍一下MongoDB,这是现在风头正劲的NoSQL数据库,没有关系数据库那种表之类的概念,就像Python中的字典一样,一个键对应一个值,然后这些键值组成一个文档,然后文档组成一个集合,集合再组成一个数据库,类型十分丰富,使用Python操作MongoDB需要安装PyMongo,安装完成后,就可以和我一起开始了。

#!/usr/bin/python
# coding=utf-8
#python实现对MongoDB的操作
#需要安装python2、pymongo、安装pymongo可能需要pip,logging打印日志
#改脚本主要功能就是每5秒改一次mongodb中存储的ip,5秒后再改回来
import pymongo
import logging
import datetime
import os
import time
import traceback
import sys,gc
# 初始化logging
logging.basicConfig(level=logging.NOTSET,
          format='%(asctime)s %(filename)s[line:%(lineno)d] [%(levelname)s] %(message)s',
          datefmt='%Y-%m-%d %H:%M:%S',
          filename='clear_screenshot_based_on_db.log',
          filemode='a')
# set to print log to console at the same time
console = logging.StreamHandler()
console.setLevel(logging.NOTSET)
formatter = logging.Formatter('%(asctime)s %(name)s [%(levelname)s] %(message)s')
console.setFormatter(formatter)
logging.getLogger('').addHandler(console)
class MongoDB_Util():
#写一个类,用于实例化pymongo对象以及对mongo的增删改查
  def __init__(self, user, password, host, port, database, max_pool_size=2):
    try:
      client = pymongo.MongoClient(host=host, port=port, maxPoolSize=max_pool_size)
#实例化对象,需要mongo的相关参数
      if client == None:
        logging.error(
          "MongoDB_Util.__init__ : Initialize mongodb client object error,host:%s port:%s" % (
            host, port))
        raise Exception("Initialize mongodb client object error")
      try:
        admin_db = client['admin']  #指定连接的库
        admin_db.authenticate(user, password) #身份验证
        self.persist_db = admin_db  #赋值属性,通过该属性执行其他操作
      except Exception as exp:
        logging.error(
          "MongoDB_Util.__init__ : Authtication failed,host:%s port:%s database:%s user:%s password:%s" %
          (host, port, database, user, password))
        raise exp
    except Exception as exp:
      logging.error(
        "MongoDB_Util.__init__ : Exception has occured : %s" % str(sys.exc_info()[1]))
      raise exp
  def update(self):
#update方法,对mongodb执行update操作
    tom = None
    try:
      if self.persist_db == None:
        logging.error('MongoDB_Util.delete : Persist object has not been initialised')
        raise Exception('Persist object has not been initialised')
      collection = self.persist_db['fuzzing_agent.configuration']  #链接fuzzing_agent.configuration表
      abc=collection.find({"default_value" : "10.10.1.179"})   #执行find命令
      for i in abc:
        tom = i["default_value"]
      if tom == "10.10.1.179":
    #判断该值是否为179,如果是则通过update改为134
        collection.update({"default_value" : "10.10.1.179"},
                 {'$set':{'default_value': '10.10.1.134'}})
        collection.update({"default_value" : "10.10.1.179:/run/media/root/disk01/fuzzing"},
                 {'$set':{"default_value" :"10.10.1.134:/run/media/root/disk01/fuzzing"}})
        logging.debug("179 > 134")
        time.sleep(5)
      else:
        collection.update({"default_value" : "10.10.1.134"},
                 {'$set':{'default_value': '10.10.1.179'}})
        collection.update({"default_value" : "10.10.1.134:/run/media/root/disk01/fuzzing"},
                 {'$set':{"default_value" :"10.10.1.179:/run/media/root/disk01/fuzzing"}})
        logging.debug("134 > 179")
        time.sleep(5)
      return
    except Exception as exp:
      logging.error('Mongodb_Util.delete : Exception has occured : ' + str(sys.exc_info()[1]))
      raise exp
def change_ip(mongodb_host) :
  result = False
  try :
    mongo_util = MongoDB_Util('username', 'password', mongodb_host, 27017, 'admin',max_pool_size = 2) #用户名,密码,mongodb的Ip,端口,连接库,连接池
    mongo_util.update()
    result = True
  except :
    logging.error('change_ip: Exception has occured : ' + traceback.format_exc())
  finally:
    return result
if __name__ == '__main__' :
  while True :
    try :
      if change_ip(mongodb_host = '127.0.0.1') :
        #mongodb的ip地址
        logging.debug('update is done !!!')
      else :
        logging.error('not update done')
    except :
      logging.error('main : Exception has occured : ' + traceback.format_exc())
    finally:
      logging.debug("one loop %s" %datetime.datetime.now())

您可能感兴趣的文章:

  • Python使用pymongo模块操作MongoDB的方法示例
  • Python
    pymongo模块用法示例
  • Python的MongoDB模块PyMongo操作方法集锦
  • Python操作MongoDB数据库PyMongo库使用方法
  • Python3中使用PyMongo的方法详解
  • Python3安装Pymongo详细步骤
  • python之PyMongo使用总结
  • Python常见MongoDB数据库操作实例总结
  • Python操作mongodb的9个步骤
  • Python
    pymongo模块常用操作分析

 2.1
创建文件db.js用来连接(其实这一步也有一点问题,不应该把数据库连接写到这里)

启动数据库(具体方法不是本文重点),连接数据库。

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python常见数据库操作技巧汇总》、《Python数学运算技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

//创建文件 db.js
// 在这之前你应该已经安装了 mongoose || cnpm install mongoose
// 并且开启了mongod服务 
import mongoose from 'mongoose';
//mongoose.connect('mongodb://127.0.0.1:27017/demo'); 
//如果只是入地址,会报一个警告,不是错误,只属于是不推荐的写法.推荐下面这么写
mongoose.connect('mongodb://地址/数据库名',{useMongoClient: true});
const db = mongoose.connection;
// 
db.on('error',console.error.bind(console,'connection error:'));
db.once('open',function(callback){
   console.log("connection start");
});
db.on('disconnected',function(){
  console.log("connstion is disconnected");
});
module.exports = mongoose;
1     >>> from pymongo import Connection #导入模块
2     >>> con = Connection()
3     >>> db = con.test #连接test数据库
4     >>> posts = db.post #连接test中的post集合,相当于MySQL中的表

希望本文所述对大家Python程序设计有所帮助。

 2.2 Shema

 

您可能感兴趣的文章:

  • Python
    pymongo模块用法示例
  • Python的MongoDB模块PyMongo操作方法集锦
  • Python操作MongoDB数据库PyMongo库使用方法
  • Python3中使用PyMongo的方法详解
  • Python3安装Pymongo详细步骤
  • python之PyMongo使用总结
  • Python常见MongoDB数据库操作实例总结
  • Python操作mongodb的9个步骤
  • Python操作MongoDB数据库的方法示例
  • Python
    pymongo模块常用操作分析

创建文件stu.js保存操作

很好的一点就是,数据库不需要先建立,在连接后,如果进行插入数据操作,系统可以自己创建,我们假设一个post集合,里面是一些博客文章组成的文档。下面先插入几篇文章做实验。

Mongoose中的一切来自于Schema。每个Schema都会映射到MongoDB集合(collection)并定义该集合(collection)中的文档的
形状(类型)。

 1     >>> import datetime
 2     >>> post1 = {"title":"I Love Python",
 3          "slug":"i-love-python",
 4          "author":"SErHo",
 5          "content":"I Love Python....",
 6          "tags":["Love","Python"],
 7          "time":datetime.datetime.now()}
 8  
 9     >>> post2 = {"title":"Python and MongoDB",
10          "slug":"python-mongodb",
11          "author":"SErHo",
12          "content":"Python and MongoDB....",
13          "tags":["Python","MongoDB"],
14          "time":datetime.datetime.now()}
15  
16     >>> post3 = {"title":"SErHo Blog",
17          "slug":"serho-blog",
18          "author":"Akio",
19          "content":"SErHo Blog is OK....",
20          "tags":["SErHo","Blog"],
21          "time":datetime.datetime.now()}
22  
23     >>> posts.insert(post1)
24     >>> posts.insert(post2)
25     >>> posts.insert(post3)
// 如名字所示,我们要创建的是 名字为 user 的Schmea
//如果以后要添加其他键,请使用Schema.add({})方法。
//引入刚才写好的模块
import mongoose from './db'
const Shema = mongoose.Schema;
const UserShema = new Schema({
  name : {type:String},
  age : {type:Number},
  class : {type:String}
})
// Schema Types内置类型如下:
// String,Number,Boolean | Bool,Array,Buffer,Date,ObjectId | Oid,Mixed
// 如果你发现少了什么属性,可以使用 Shame.add();追加
UserShema.add{mail : 'String',pwd : 'String'}
// 然后使用 Schema 创建我们的model ,再加入到模块,这一步骤很重要
module.exports = mongoose.model('Student',UserSchema)

 

   2.3 Shema 的使用(增加篇)

在插入一个文档时,MongoDB会自动给每个文档增加一个”_id”的键,这个键是通过复杂计算出来的,不会重复,类似于下面这样的:

//
//在 import user.js的时候 启动了 mongoose.model('Classes',ClassSchema);参见上面的最后一段代码
import student from './stu'
class mannager{
  //第一种创建方式
  add(){
    let newStu = new student({
    name : '张三',
    age : 25,
    class : '大四'
    });
    newStu.save(function (err) {
    if (err) 
      return handleError(err);
    });
  }
  //第二种创建方式
  add2(){
    student.create({
     name : '张三',
     age : 25,
     class : '大四'
    },function(err){
      if (err) 
        return handleError(err);
    }); 
  }
   }
1     ObjectId('4ea0207dd483050fe8000001')

  Shema 的使用(查询篇)

增加数据就是这样的简单,不需要事先定义文档的机构,每个文档的结构也可以不一样,上面我举的例子是一样的,这可以根据实际需求来设置,我这个是为了好讲解下面的。插入过后,肯定最先的是查询,下面查询出post集合里面的所有文档:

 mongoose

1     >>> posts = posts.find()
2     >>> count = posts.count()
3     >>> for post in posts:
4             print post

支持丰富的查询MongoDB语法。文件可以使用每个模型中使用
find,findById,findOne,或者where,静态方法。  

数据库使用游标来返回find的结果,游标上有多种方法,比如上面的count(),就可以得到查询到的文档总数。这个例子将返回”count=3″和上面的那三篇文档。更多查询方法在后面将讲解,这些方法更加强大。

//查询所有
  findAll(){
   return student.find(function(err,res){
      if (err) {
        return err;
      }else{
        let json = JSON.stringify(res); 
        return res;
      }
    });
  }
  //按照条件查询
  findByAge(age){
    return student.find({Age : age},function(err,res){
      if (err) {
        return err;
      }else{
        let json = JSON.stringify(res); 
        return res;
      }
    });
  }
  //多种条件
  findTest(){
    return Tank.find(
      { class: '大三' }).where('Age').gt(20).exec(callback);
  }

插入过后可能发现需要修改,于是下面讲解一些修改的方法。如果需要大幅度的修改,什么是大幅度的修改呢,比如把post1的title,slug,author等都修改了,我的理解就是大于一个键的修改就叫大幅修改。修改一个东西,你得先找到他,所以查询方法就很重要了,不幸的是,这个准备后面才将。我们先随便查找一个来修改吧。

API文档包含了许多额外的方法,像
count,mapReduce,aggregate,更多。在这里就不一一举栗子了

 1     >>> post = posts.find_one({"slug":"python-mongodb"})
 2     >>> post["author"]
 3     u'SErHo'
 4     >>> post["author"] = "HaHa Lu"
 5     >>> post["title"] = "Test Update"
 6     >>> post["title"] = "Test Update"
 7     >>> post["_id"]
 8     ObjectId('4ea0207dd483050fe8000001')
 9     >>> posts.update({"_id":post["_id"]},post)
10     >>> post = posts.find_one({"_id":post["_id"]})
11     >>> print post
12     {u'author': u'HaHa Lu', u'title': u'Test Update',
13      u'tags': [u'Python', u'MongoDB'],
14      u'content': u'Python and MongoDB....',
15      u'time': datetime.datetime(2011, 10, 20, 21, 21, 52, 818000),
16      u'_id': ObjectId('4ea0207dd483050fe8000001'),
17      u'slug': u'python-mongodb'}

总结

首先我们根据slug来获得一篇文章,然后可以通过Python字典访问方法得到键的值,然后重新设置,再对post集合进行更新,在对整个集合进行更新时,你得先匹配要更改的文档,利用_id这个属性来更新是比较常用的方法,因为你其他改了,这个可改不了。在执行update中最常见的错误就是限制的条件找到了多个文档,如果这样,数据库就不会更新这个集合,所有最好使用_id来匹配。

以上所述是小编给大家介绍的使用Node操作MongoDB数据库的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如果只更新一个键呢,那就不用这么大费周折了,可以使用”$set”这个修改器,指定一个键,如果不存在,就可以创建。比如我要继续更新上面那篇文章的content,可以这样做(记住,修改它,必须先找到它,这里我利用上面查询到的_id值来找):

您可能感兴趣的文章:

  • 利用Vue.js+Node.js+MongoDB实现一个博客系统(附源码)
  • NodeJS连接MongoDB数据库时报错的快速解决方法
  • node.js连接mongoDB数据库
    快速搭建自己的web服务
  • 安装使用Mongoose配合Node.js操作MongoDB的基础教程
  • Node.js和MongoDB实现简单日志分析系统
  • NodeJS学习笔记之MongoDB模块
  • AngularJS + Node.js +
    MongoDB开发的基于高德地图位置的通讯录
  • node.js操作mongoDB数据库示例分享
  • Node.js中使用mongoskin操作mongoDB实例
1     >>> posts.update({"_id":post["_id"]},{"$set":
2                    {"content":"Test Update SET...."}})

MongoDB的修改是很强大的,你可以把数据类型也给改了,比如把tags的数组改成普通的字符串。”$set”过后又想删除这个键,可以使用”$unset”。如果我的这个post里面有一个键是views,即文章访问的次数,我想在每次访问这个文章后给它的值增加1,这该怎么办?于是”$inc”修改器出场了,这个可以用来增加已有键的值,如果没有,则创建它,类似的用法是:

1     >>> posts.update({"_id":post["_id"]},{"$inc":  {"views":1}})

如果想修改tags这个数组里面的内容怎么办?有一个办法就是用$set整体修改,但只是改里面的一些元素呢,MongoDB准备好了用于数组的修改器。比如,想要在tags里面加一个”Test”,这需要使用”$push”,它可以在数组末尾添加一个元素:

1     >>> posts.update({"_id":post["_id"]},{"$push":{"tags":"Test"}})

为了避免加入了重复的,可以将”$push”改为使用”$addToSet”,如果需要添加多个值,可以配合”$each”来使用,这样就可以添加不重复的进去,如下面:

1     >>> posts.update({"_id":post["_id"]},{"$addToSet":
2                           {"tags":{"$each":["Python","Each"]}}})

说完了添加,下面是删除,可以把数组看成栈和队列,使用”$pop”来操作,比如上面的:

1     >>> posts.update({"_id":post["_id"]},{"$pop":{"tags":1}})

这个会删除tags里面最后一个,改成-1则删除第一个。可以使用”$pull”来删除数组中指定的值,它会删除数组中所有匹配的值。如何修改其中的一个值呢?可以先删除掉,再增加一个进去,还有就是直接定位修改。比如tags数组中,”Python”是第一个,想把它改成”python”,可以通过下标直接选择,就是tags[0],然后使用上面的”$set”等修改器,如果不确定可以使用$来定位:

1     >>> posts.update({"tags":"MongoDB"},{"$set":{"tags.$":"Hello"}})

这个将先搜索tags中满足”MongoDB”的,如果找到,就把它修改为”Hello”。可以看到上面的update这个函数已经有两个参数了,它还有第3个参数upsert,如果设为”True”,则如果没有找到匹配的文档,就会在匹配的基础上新建一个文档,具体实例就不讲了。

现在使用Python来插入,修改数据已经讲完,后面会继续讲解强大的查询功能和聚合功能。等待下一篇吧。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图