长生不老药返回错误中的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。它起作用了。谢谢