mongodb數據庫教程

更改數據

得到的數據可能會與數據庫中原有的數據相同,所以通過更改數據的方式添加數據

db.collectionName.update(query,update,upsert,multi)

功能:修改一個文檔

參數:
query:篩選要修改的文檔 相當於where子句,用法同查找

update:將數據更新爲什麼內容相當於set操作,需要使用修改器操作

upsert:bool值,默認爲false,表示如果query的文檔不存在則無法修改,如果設置爲true表示如果query的文檔不存在則根據query和update參數插入新的文檔

multi:bool值,默認false 如果有多條符合篩選條件的文檔,則只修改第一條,如果設置爲true則修改所有符合條件的文檔

例子:

import pymongo

client = pymongo.MongoClient('localhost', 27017)

    db = client.xing
    for i in data:
        shu = {
            '公衆號名稱':i[0],
            '第幾條': i[1],
            '文章標題': i[2],
            '閱讀量': int(i[3]),
            '在看量': int(i[4]),
            '發送時間': i[5],
        }

        db.shu.update({"文章標題" : i[2],'公衆號名稱':i[0]},{ "$set": shu},upsert = True)
        #更改規則 如果“文章標題”和“公衆號名稱”這兩個字段都和數據庫中的數據相同,那就更改數據,如果“文章標題”和“公衆號名稱”中有一個字段和公衆號中的數據不同,那就添加這個數據

多條件排序

查了很多文檔都只看到了,一個條件排序教程,後來綜合了很多博客,終於成功了

例子:

 mydoc = db.shuju.find().sort([("發送時間",-1),("在看量倍數",-1)])
#先以發送時間降序排序,再用在看量倍數降序排序
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章