查询(queries)
Last updated
Was this helpful?
Last updated
Was this helpful?
原文: 翻译:小虾米(QQ:509129)
可以通过的几个静态辅助方法检索文档。
任何涉及指定查询条件的方法都可以执行两种方法:
当一个回调函数:
通过,操作将立即执行,结果传递给回调。
未通过,查询的一个实例被返回,它提供了一个特殊的查询生成器接口。
在mongoose 4,一个有一个
.then()
功能,因此可以被用来作为一个承诺。
当执行一个查询回调函数,你指定一个JSON文档作为你的查询。JSON文档的语法是MongoDB的shell一样。
在这里,我们看到,查询立即执行,并将结果传递给我们的回调。所有在Mongoose的回调使用模式:callback(error, result)
。如果执行查询时发生错误,则错误参数将包含一个错误文档,结果将是无效的。如果查询成功,错误参数将为空,结果将与查询的结果填充。
现在让我们看看在没有回调时发生了什么:
在Mongoose中任何一个回调传递给一个查询,回调如下模式callback(error, results)
。什么样的结果是取决于操作:为 它是一种单文档,一个文档列表,文档数量, 文件数量等影响,提供更加详细的关于什么是传递给回调函数。
在上面的代码中,查询变量是类型。查询允许您建立一个查询使用链式语法,而不是指定一个JSON对象。下面的2个例子是等价的。
一个完整的查询辅助功能列表可以在中找到。
There are no joins in MongoDB but sometimes we still want references to documents in other collections. This is where comes in. Read more about how to include documents from other collections in your query results .
你可以从MongoDB查询结果。你需要调用函数代替返回一个 实例。
既然我们已经掌握了查询,让我们看看。