gpt4 book ai didi

python - 如何为 mongodb 创建 create_index python 方法

转载 作者:行者123 更新时间:2023-12-04 03:15:46 30 4
gpt4 key购买 nike

在 mongodb 的 cmd 中,您使用以下命令:

db.test2.createIndex({ "type" : 1, "amount" : 1, "loss" : 1, "price" : 1, "create_date" : 1 }, {unique:true})

在 python 中,我可以轻松地为“find_one”命令编写方法,即:
@staticmethod
def find_one(collection, query):
return Database.DATABASE[collection].find_one(query)

但是写一个来创建索引会引发错误,即:
@staticmethod
def create_index(collection):
return Database.DATABASE[collection].createIndex({ "type" : 1, "amount" : 1, "loss" : 1, "price" : 1, "create_date" : 1 }, {unique:true})

给出错误:
return Database.DATABASE[collection].createIndex({ "type" : 1, "amount" : 1, "loss" : 1, "price" : 1, "create_date" : 1 }, {unique:true})
NameError: name 'unique' is not defined

最佳答案

在pymongo中创建索引的方法是create_index .你应该做这样的事情 -

my_collection.create_index([("type", pymongo.ASCENDING),("amount", pymongo.ASCENDING),("loss", pymongo.ASCENDING),("price", pymongo.ASCENDING),("create_date", pymongo.ASCENDING)], unique=True)

查看文档 here

关于python - 如何为 mongodb 创建 create_index python 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41145286/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com