gpt4 book ai didi

node.js - 查询mongodb的条件条件

转载 作者:太空宇宙 更新时间:2023-11-04 01:02:40 26 4
gpt4 key购买 nike

如何在 mongo 中查询所有非私有(private)博客以及当前登录用户的私有(private)博客的列表。

博客(集合):
_user_id:引用(用户),
标题:字符串,
主体:字符串,
private: bool 值,默认值:false

我可以使用此查询获取所有非私有(private)博客:

Blog.find({_user_id: req.user}).where('private', false).exec();

但我还想获取仅由当前登录用户标记为私有(private)的所有博客。

使用单个查询是否可以做到这一点?我是否必须依赖高级 mongodb 功能,例如 map-reduce/aggregate 。

最佳答案

您可以使用$or将这两种情况包含在单个查询中:

Blog.find({$or: [
// Non-private blogs
{private: false},
// Blogs of the current user
{_user_id: req.user}
]}).exec(function(err, docs) { ... });

这将提供两个 $or 子句结果的并集。

关于node.js - 查询mongodb的条件条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25713546/

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