gpt4 book ai didi

object - 我不能在 Mongoose 中使用对象进行查询吗?

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

当我在 Mongoose 中查询时使用对象作为条件时遇到问题。

var id = {
cid: 111,
vid: 222,
pid: 333
};

// the following doesn't work at all
Category.find({id: id}, function(err, docs) {
//----returns nothing.
});

// while
Category.find({'id.pid': id.pid, 'id.cid': id.cid,'id.vid': id.vid}, function(err, docs) {
//----returns some docs.
});
// does work`

这是问题还是功能?

最佳答案

我认为以这种方式(嵌套对象格式)查询对象不适用于 mongoose,因为底层驱动程序(mongo-node-native)尚不支持它。

如果您总是在id.cidid.pidid.vid字段上查询,则应该创建复合索引对于所有这些 - 为每个索引创建单独的索引不会有太大帮助,因为查询在执行期间一次只能使用 1 个索引。

关于object - 我不能在 Mongoose 中使用对象进行查询吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8321713/

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