javascript - 在 Meteor Mongo 中寻找值(value)

标签 javascript jquery mongodb meteor

我是网络编程新手,最近一直在使用 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文档以获取更多信息。

关于javascript - 在 Meteor Mongo 中寻找值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29458095/

相关文章:

javascript - 从 onChange 输入元素中调用的函数获取索引值

javascript - 获取动态创建的元素的位置

javascript - 输入字段值不应大于其他字段值

文档子集中的 MongoDB 流水号

javascript - Web 浏览器对 Javascript 中 undefined variable 的操作为 "strict"

javascript - 在 JavaScript 中,f 是什么意思?

javascript - 将音频 blob 的 AJAX 请求发送到异步 API

原型(prototype)转换的 jQuery 扩展

php - MongoDB 更新嵌套数组中的字段

java - 第一次在 Spring 上使用 QueryDSL MongoDB