【问题标题】:pymongo How should I specify the data path?pymongo 我应该如何指定数据路径?
【发布时间】:2018-10-05 09:12:08
【问题描述】:
users    path     common             config             
                  exchange_rate             
                  prod_data             
                  delivery_fee          

         site     shoppingmall       settings    description
                                                 highlight
                                                 prohibit_words

我做了以下但失败了。

db = MongoClient("localhost:99999").users
config_data = get_config()   --> just get config_data (json)
db.path.common.config.insert(config_data)

我希望为每位客户都采用这种方式。 我该怎么办? (我喜欢例子,因为我是初学者......(T.T)) 谢谢!!

【问题讨论】:

    标签: python pymongo pymongo-3.x


    【解决方案1】:

    我认为失败是因为您的数据不是 json。如果你想从 csv 文件中插入数据,你可以试试这个:

    将熊猫导入为 pd

    from pymongo import MongoClient
    
    import json
    
    
    
    def mongoimport(csv_path, db_name, coll_name, db_url='localhost', db_port=27000)
    
        """ Imports a csv file at path csv_name to a mongo colection
    
        returns: count of the documants in the new collection
    
        """
    
        client = MongoClient(db_url, db_port)
    
        db = client[db_name]
    
        coll = db[coll_name]
    
        data = pd.read_csv(csv_path)
    
        payload = json.loads(data.to_json(orient='records'))
    
        coll.remove()
    
        coll.insert(payload)
    
        return coll.count()
    

    这段代码简单易懂,这段代码来自https://gist.github.com/jxub/f722e0856ed461bf711684b0960c8458

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-29
      • 1970-01-01
      • 2016-07-21
      • 2011-01-13
      • 2019-09-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多