当前位置: 首页 > 知识库问答 >
问题:

使用ExpressJS从MongoDB获取值

西门嘉澍
2023-03-14

我试图从我的数据库中提取一个值。我有一个收藏叫:randoms模型的名字:Random

在集合中,我有一个对象和一个名称字段。我想检索“name”的值并将其显示在控制台中。

控制台中的结果应为:“TestName”。

这是我的方法:

Random.find({}, (err, randoms) => {
    if(err) throw err
    // console.log(randoms)
    res.render('entries', console.log(randoms.name))
})

控制台显示结果:未定义。

这是数据库。

如果我控制台.log(随机)而不是控制台.log(randoms.name)我得到的结果:

[{ 
    _id: 5e256c819f972c268493488c,
    name: 'TestName',
    defination: 'Home page paragraph text',
    count: 2,
    __v: 0
}]

这意味着连接是正常的。

共有1个答案

督俊雅
2023-03-14

db.collection。find返回一个游标,它是指向查询结果集的指针。客户端可以遍历游标以检索结果。

yourCollection.find().forEach(函数(项){})

 类似资料:
  • 我正在测试一个基于酒店搜索的场景。所以我做了3个模型类,分别是酒店、房间和可用性 下面是我们正在使用的三个模型类。 Hotel.java @文档(集合="酒店")公共类酒店{ } Room.java @文件(收集=“房间”)公共教室{ } 可利用性Java语言 @文件(收集=“房间”)公共类可用性{ } 这些存储在两个mongodb集合中,一个用于酒店,另一个用于房间和可用性。 下面是我们从中提取

  • 问题内容: 我有一个带有多个对象的集合“ companies”。每个对象都有“ _id”参数。我正在尝试从数据库获取此参数: 因此,我请求公司/ 4fcfd7f246e1464d05000001(4fcfd7f246e1464d05000001是我需要的对象的_id- parma),并且findOne不返回任何内容,这就是为什么console.log(’该公司没有数据’); 执行。 我绝对确定我有

  • 问题内容: 我正在尝试在我的python代码中获取db.stats()mongo shell命令的结果(出于监视目的)。 但是与例如serverStatus不同,我做不到。我在mongodb文档中找不到任何等效的API。我也尝试了变体,但没有一个奏效。 所以, 小问题:如何在python代码中获得(连接/对象数,数据和索引的大小等)结果? 更大的问题:谁能解释为什么一些shell命令可以从API轻

  • 我试图从mongoDB获取ObjectID,但我没有得到相同的id。看看我下面的代码。 当我检查我的响应时,它显示。但这不是我的实际id。在Mongob中,我的实际id是_id:我想要我的实际id。你能告诉我如何实现它吗?

  • 我想通过“id”从我的mongodb获取数据。如果我的id与mongodb中id的值匹配,则它将获取该对象,但其抛出错误为: {“message”:“对于模型“PostMessage”“”的路径“\u id”处的值“s-CoAhDKd”,转换为ObjectId失败}

  • 问题内容: 当我尝试从JSON字符串检索值时,它给了我一个错误: 但是,如果我遍历数据,它将为我提供元素(和),而不是值: 哪个返回: 我需要怎么做才能得到and 的值?(和) 问题答案: 如果要遍历字典的键和值,请执行以下操作: