在Meteor 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
作为一个更具体的例子,我有一个包含username、name、_id等的用户数据库,如果我只想将用户名存储在另一个变量中,我可以这样做:
> a = Meteor.users.findOne({}, {fields: {name: 1, _id: 0}}).name;
> a
<- "Bob" // returned "Bob"
注意,如果你想提取特定ID或其他选择器的数据,你需要在选择器中填写:
database.findOne({_id: "myId"}, ...)
有关更多信息,请参阅Meteor Mongo.Collection.find文档。
相关文章:
- 正在寻找比$(document).ready慢的$(window).load的替代方案
- Meteor如何接收HTTP请求
- Meteor-将选定窗体中的对象添加到集合中
- Meteor上的启动页面
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- Meteor-添加用户自定义字段的方法不起作用
- Meteor忘记了密码的实现
- 链接所有<a>Meteor
- 在Meteor项目中安装并包含npm模块后出错
- Meteor JS中代码的重复使用部分
- Meteor Router数据函数被调用两次
- 基于localStorage的Meteor激活模板
- React+Meteor:this.ops返回未定义
- 如何将PHP get查询转换为Meteor's HTTP.get()
- 如何将javascript变量传递到Meteor Spacebars模板中
- 部署时使用npm包时发生Meteor错误
- Meteor如何运行服务器端python脚本
- 谷歌地图根本不适用于Meteor-iOS
- 无法在Meteor/MongoDB中返回当前用户对象
- 在Meteor Mongo中寻找价值