我正在尝试检查MongoDB集合中是否存在密钥。基本上,我需要将字符串数组映射到特定键。如果该键存在,我想通过添加新值来更新列表,否则创建一个具有初始值的新键(如果添加了新键,则最初只会添加1个值)。
我在网上找到了一些例子,尽管我无法让它在本地工作。以下是我的代码(我使用的是官方的Go MongoDB驱动程序):
key:= "some_key" database := client.Database("dbName") keysCollection := database.Collection("keys") keysCollection.Find(nil, {key:{$exists:true}});
我遇到2个关于这个组件的问题{key: {$exists:true}}
invalid character U+0024 '$'
:当尝试检查 是否存在时,在 ,尽管这似乎是 MongoDB 文档支持检查密钥本身是否存在的内容,而不检查映射到它的确切值。key
{$exists:true}
syntax error: unexpected {, expecting expression
:在的开头,看起来我无法通过结构?{key: {$exists:true}}
这是我第一次使用MongoDB,我在GoLang方面的经验很少,并且被困在这个看似很小的问题上。
我这样做是正确的吗?如果是这样,我该如何解决这些问题?
泛舟湖上清波郎朗
慕运维8079593
相关分类