我正在努力查询。 (节点,Mongo-猫鼬) 这是我的数据库“模式”:
database_csv_imports.py
项目集合向用户嵌入了引用。
好吧,现在我在标题项目集合上创建了文本索引,以便能够从用户输入中进行$ text $ search的工作,效果很好。 现在,我想做的是在同一查询中,同时在ref用户全名中进行mongo搜索。 按标题项目或作者全名进行搜索。
我在Project作者上创建了一个索引,并在User.fullName上创建了索引文本。 现在,这里是我尝试的代码:
const ProjectSchema = new Schema({
title: { type: String }
author: { type: Schema.Types.ObjectId }
});
const Project = mongoose.model('project', ProjectSchema);
module.exports = Project;
const UserSchema = new Schema({
fullName: { type: String }
});
const User = mongoose.model('user', UserSchema);
module.exports = User;
我的想法是使用$ or告诉mongo在Products.title中进行文本搜索。而且因为我无法在ref字段中进行textSearch。我想查看用户中的搜索,获取ID,如果有的话,然后过滤作者的引用字段...但是我想我走错了路。 当我尝试同时设置两个条件时,它不起作用,但它可以单独起作用... 有人有主意吗? 谢谢