长生不老药返回错误中的MongoDB投影
我使用这个驱动程序在我的计算机上运行查询 长生不老药应用 文档指定长生不老药返回错误中的MongoDB投影,mongodb,elixir,phoenix-framework,Mongodb,Elixir,Phoenix Framework,我使用这个驱动程序在我的计算机上运行查询 长生不老药应用 文档指定Mongo.find(…)函数使用projection选项返回指定字段。但是,当我试图在投影中通过所需字段时,我得到以下错误: **(Protocol.UndefinedError)未为“ques_text”实现可枚举协议。本协议用于: DBConnection.PrepareStream,DBConnection.Stream,Date.Range, exto.Adapters.SQL.Stream、File.Stream、Fu
Mongo.find(…)
函数使用projection
选项返回指定字段。但是,当我试图在投影中通过所需字段时,我得到以下错误:
**(Protocol.UndefinedError)未为“ques_text”实现可枚举协议。本协议用于:
DBConnection.PrepareStream,DBConnection.Stream,Date.Range,
exto.Adapters.SQL.Stream、File.Stream、Function、GenEvent.Stream、,
HashDict、HashSet、IO.Stream、List、Map、MapSet、,
Mongo.AggregationCursor,Mongo.Cursor,Mongo.SingleCursor,
Postgrex.Stream,Range,Stream,Timex.Interval
我的查询如下所示:
Mongo.find(:Mongo,“questions”,%{“no_of_options”:4},[投影:
“问题文本”,限制:1])
我可以在选择%Mongo.Cursor的字段下看到quesu text
字段
这是通过投影选项的错误方式吗?我不熟悉Elixir。投影应该是一个映射,键是字段名,值是指定的值之一。在这种情况下,您可能需要:
projection: %{"ques_text" => 1}
这将仅选择每个文档中的ques\u text
字段。您可以尝试以下操作:[投影:%{“ques\u text”=>1},限制:1]
?@Dogbert。它起作用了。谢谢