【问题标题】:Find Value in Meteor Mongo在 Meteor Mongo 中寻找价值
【发布时间】:2015-06-10 01:44:52
【问题描述】:

我是网络编程新手,最近一直在玩 Meteor 和 MongoDB。

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

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

不过这很酷,我只想要特定变量的值而不是整个条目,因此我可以在其他地方使用该变量进行计算。

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

谢谢!

【问题讨论】:

标签: javascript jquery mongodb meteor


【解决方案1】:

如果您希望从返回的文档中检索一个字段,您可以使用 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 文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多