gpt4 book ai didi

database - 尝试插入 Mongo DB 时 Elixir 项目中的 "Unsupported OP_QUERY command: insert"

转载 作者:行者123 更新时间:2023-12-05 04:30:20 28 4
gpt4 key购买 nike

我有一个 Mix 项目,我正在尝试将一些数据插入到我的本地数据库中。

我已将 Mongo 依赖项添加到我的项目中,然后添加了用于连接到数据库并将数据存储到其中的代码行。

{:ok, pid} =
Mongo.start_link(
url: "mongodb://localhost:27017/tweet_processor")

{:ok, result} =
Mongo.insert_one(pid, "tweets", tweet_to_insert)

但我不断得到

{:error, %Mongo.Error{
code: 352,
host: nil,
message: "command failed: Unsupported OP_QUERY command: insert"}}

可能是什么问题?

最佳答案

我猜测(根据您共享的命令的形状)您正在使用 mongodb包裹。它明确声明它支持 MongoDB 版本 2.6÷4.0。我也疯狂猜测你正在使用 MongoDB 5+ 后端,它有 OP_QUERY explicitly deprecated .

你用的驱动是OSS,从它的源码可以看出Mongo.insert_one/4 delegateslow-level call发出 OP_QUERY

解决该问题的一种可能性是将 MongoDB 降级到 v4.0,另一种(最受社区欢迎的)是向库提供 PR,支持 MongoDB 5+。

关于database - 尝试插入 Mongo DB 时 Elixir 项目中的 "Unsupported OP_QUERY command: insert",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72085297/

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