获取插入的数据库值

时间:2013-03-11 03:11:34

标签: mongodb meteor database

因此,使用Meteor我会向数据库插入一个值,如下所示:

Database.insert({name: 'bob'})

但是我想检索我输入的'bob'值。我不知道如何检索bob值。我怎么能这样做?

3 个答案:

答案 0 :(得分:2)

根据insert documentation中显示的示例,insert将返回插入文档的_id。然后,您可以使用findOne来查询“名称”字段。正如field-specifier documentation中所提到的,在提及要返回的字段列表时,不可能混合使用和排除。

答案 1 :(得分:1)

你必须检查你是否正在创建一个集合

    Database = new Meteor.Collection('database');

您使用的插入命令很好,您可以按名称检索该文档(记录):

    persons = Database.find({name:"bob"})

要仅检索一个文档,请使用:

    person = Database.findOne({name:"bob"})

然后,您可以使用以下方式获取“bob”值:

    name = person.name

答案 2 :(得分:0)

你可以做到

Database.findOne({name:'bob'})

或者如果你使用find for multiple results使用fetch所以数据是以数组形式给出的,上面的内容与

相同
Database.find({name:"bob"}).fetch()[0]

使用上面的代码:

inserted_record_id = Database.insert({name: 'bob'})

//getting your document inserted above:
Database.findOne({_id:inserted_record_id})