我是新来的网络编程,并在最近被玩弄流星和MongoDB。
我有一个将数据发送到蒙戈和使用以下检索了最近输入的值查询的一种形式:
database.findOne({}, {sort: {'timeStamp' : -1}, limit:1})
这是很酷不过,我只想要一个特定变量的值,而不是整个条目,所以我可以用与计算该变量的其他地方。
没有人有一个PRO提示? 我应该使用distinct()
谢谢!
我是新来的网络编程,并在最近被玩弄流星和MongoDB。
我有一个将数据发送到蒙戈和使用以下检索了最近输入的值查询的一种形式:
database.findOne({}, {sort: {'timeStamp' : -1}, limit:1})
这是很酷不过,我只想要一个特定变量的值,而不是整个条目,所以我可以用与计算该变量的其他地方。
没有人有一个PRO提示? 我应该使用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"}, ...)
看到流星Mongo.Collection.find以获取更多信息的文档。