gpt4 book ai didi

mongodb-从列表中的 id 访问记录

转载 作者:行者123 更新时间:2023-12-04 05:33:55 26 4
gpt4 key购买 nike

我使用 mongodb 作为我的后端。我必须在每个文档的列表中存储类似的文档 ID。这是我收藏中的一个样本记录。

{
"_id": ObjectID("...."),
"doc_name": "my_doc1",
"doc_id": "doc_id_1",
"similar_docs": ["doc_id_6", "doc_id_86", "doc_id_93"],
"more_fields": "..."
}

通过这种方式,我可以跟踪每个文档的类似文档。
现在我希望拥有与给定文档相似的所有文档的完整 json。现在我正在使用 doc_id 列表的 for 循环来实现它,为每个 doc_id 向数据库发出请求。有没有什么微妙的方法来完成这项工作。

最佳答案

您可以有一个查询,大致如下:

db.collection.find({_id: {$in: [doc_id1, doc_id2, ..]}});

但是,如果您想要一种在查询父文档时以某种方式“扩展”这些 id 到文档的方法,那么您就不能这样做。除非你 店铺 该数组中的完整文档(这可能很昂贵或不可能(如果生成的文档超过最大文档大小))。

关于mongodb-从列表中的 id 访问记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12215852/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com