'Halo', :fiel-6ren">
gpt4 book ai didi

ruby - 在 Ruby 中从 MongoDB 中检索字段的子集

转载 作者:数据小太阳 更新时间:2023-10-29 06:47:28 27 4
gpt4 key购买 nike

我试图通过在 Ruby 中进行的查询从 MongoDB 获取字段的子集,但它似乎不起作用。它不返回任何结果

这是 ruby 代码:

coll.find("title" => 'Halo', :fields => ["title", "isrc"]) #this doesn't work

如果我删除字段散列,它会工作,返回包含所有字段的结果

coll.find("title" => 'Halo') #this works

查看 mongodb 控制台,第一个查询在 mongodb 服务器上结束,如下所示:

{ title: "Halo", fields: [ "title", "isrc" ] }

如果我尝试从 mongo 客户端控制台进行查询,它会工作,我会得到结果和子集。我这样查询:

db.tracks.find({title: 'Halo'}, {title:1,isrc:1})

可能是什么问题?几个小时以来,我一直在为此寻找解决方案。

最佳答案

截至 2015 年 9 月,这些其他答案已过时。您需要使用投影方法:#projection(hash)

coll.find({"title" => 'Halo'}).projection({title: 1, isrc: 1})

关于ruby - 在 Ruby 中从 MongoDB 中检索字段的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6129298/

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