首页 > 解决方案 > 如何在 Mongoose collection.find 查询中使用列投影?记录的方法不起作用

问题描述

以下查询返回我的数据库的配置文件表中的所有非命令查询。我试图使用 Mongoose 文档的建议来询问它不包含命令列,并且我返回的对象仍然具有命令列。

我还尝试了“op : 1”,它应该只返回 op 列,但仍然返回所有内容。我还尝试了文档建议的另一件事:“op -command”,但所有内容仍然返回。

为什么这不起作用?我在非系统表上尝试了相同的语法,它也不起作用。

     return new Promise((resolve) => {
            mongoose.connection.db.collection("system.profile").find( {op : { $ne : "command" }}, { command : 0 }).toArray(function(err, modelOut) 
            {
                if (err) 
                {
                    throw err;
                }
                else
                {  
                    resolve(modelOut);
                }
            });
        });

标签: mongodbmongooseprojection

解决方案


推荐阅读