繁体   English   中英

在Mongo流星中发现价值

[英]Find Value in Meteor Mongo

我是Web编程的新手,最近一直在与Meteor和MongoDB一起玩耍。

我有一个将数据发送到mongo的表单,并且使用下面的查询检索了最近输入的值:

database.findOne({}, {sort: {'timeStamp' : -1}, limit:1})

但是,这很酷,我只希望特定变量的值而不是整个条目的值,因此我可以将该变量用于其他地方的计算。

有没有专业提示? 我应该使用distinct()吗?

谢谢!

如果要从返回的文档中检索字段,则可以使用fields选项指定尽可能多的内容:

database.findOne({}, {sort: {'timeStamp' : -1}, limit:1, fields: {'myField': 1, _id: 0})

这样将以如下格式检索对象:

{'myField': 'value of myField'}

因此,如果您想直接与之交互,可以像这样访问它:

var myVar = database.findOne({}, {sort: {'timeStamp' : -1}, limit:1, fields: {'myField': 1, _id: 0}).myField

作为一个更具体的示例,我有一个包含用户名,名称,_id等的用户数据库,如果我只想将用户名存储在另一个变量中,则可以这样进行:

> a = Meteor.users.findOne({}, {fields: {name: 1, _id: 0}}).name;
> a
<- "Bob" // returned "Bob"

请注意,如果要提取特定ID或其他选择器的数据,则需要在选择器中填写数据:

database.findOne({_id: "myId"}, ...)

有关更多信息,请参阅Meteor Mongo.Collection.find文档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM