pymongo-3.x

    1熱度

    2回答

    我遇到包含解釋請求的問題。 作爲爲例以下請求工作良好: pp.pprint(col.find({"cuisine":"Italian"}, {"name" : 1, "address.zipcode" : 1, "address.coord" : 1}).explain()) 的解釋方法的項目清單是公打印。 然而,當我想從解釋()方法,下面的請求只有executionStats項目: pp.p

    3熱度

    1回答

    我正在更新一個數據庫,其中有幾百萬個文檔,其中包含少於10個_id衝突。 我目前使用的PyMongo模塊做使用insert_many通過批量插入: 查詢數據庫,看是否存在_id 然後添加文件到一個數組,如果_id不存在 使用insert_many插入數據庫,每次1000個文檔。 在幾百萬個文檔中只有大約10個衝突,而且我正在查詢每個_id的數據庫。我認爲如果我能削減查詢過程,我可以減少一兩天的整體

    2熱度

    3回答

    當我點擊提交按鈕,我得到它說的錯誤: "TypeError: 'Collection' object is not callable. If you meant to call the 'insert' method on a 'Database' object it is failing because no such method exists." 這裏是我的signin.py代碼: from

    3熱度

    1回答

    是否可以檢查打開的遊標是否在數據庫中超時?如果沒有實際調用next(),.alive屬性不會更新,但這也會導致光標位置前進,這是我不想要的。 背景:我懶惰加載數據到Web客戶端,我保持光標打開服務器端,以便客戶端可以從它請求更多的數據。我讓Mongo超時了遊標,因爲這對於用例來說足夠好,並簡化了遊標的保證垃圾回收。但是,這讓我管理Python方面的開放遊標引用,我正在做一些偶爾的垃圾回收循環。在這

    0熱度

    1回答

    我有一些代碼,我設置了以下管道:過濾器集合,項目年&月,按年份分組&月,然後完成一個日期時間對象,如YYYY-MM-01。 實例文檔: { _id: 123456 foo: "bar" dt: ISODate("2015-12-24T11:59:00Z") } 示例代碼: from pymongo import MongoClient db = client.

    1熱度

    1回答

    當我們刪除的東西或更新mongodb.It東西返回的結果 WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) 我想知道如何訪問pymongo這些領域,以檢查渡過更新/刪除了過度或失敗。

    2熱度

    2回答

    我正在使用pymongo將數據寫入MongoDB。 執行寫入操作時收到此錯誤。 TypeError: document must be an instance of dict, bson.son.SON, or other type that inherits from collections.MutableMapping 如果我打印的數據,並與insert_one()調用複製,信息與外殼寫入

    1熱度

    1回答

    我想在多線程中使用一個套接字連接到MongoDB。 #-*- encoding:UTF-8 -*- import datetime import threading import time import pymongo conn = pymongo.Connection('mongodb://127.0.0.1', auto_start_request=False) class

    0熱度

    1回答

    我正在使用Python訪問GridFS,並且想要訪問文件及其元數據。 Python版本是2.7,MongoDB版本是3.0.7。操作系統是Ubuntu 14.04。 該文件存儲如下: >>> fs = GridFS(db, "gridfstest") >>> fs.put( "HELLO WORLD", test_metadata ="testing",

    7熱度

    1回答

    我想獲得pymongo 3.0+版中聚合遊標中的記錄總數。有什麼辦法可以在沒有迭代遊標的情況下獲得總數? cursor = db.collection.aggregate([{"$match": options},{"$group": {"_id": groupby,"count": {"$sum":1}}} ]) cursorlist = [c for c in cursor] print