1
說所有的領域,例如,我有以下型號:
var advertise = mongoose.Schema({
username: String,
text: String,
locations: Array,
days: Array,
phone: Object,
images: Array,
age: Number,
height: String,
sex: String,
categories: Array,
targetAudience: Array,
prices: Array,
creator: String,
hairColor: Object,
eyeColor: Object,
breastSize: Object,
bodyType: Object,
advertiseType: Object,
created: {type: Date, default: Date.now},
is_active: {type: Number, default: 0},
order_id: String
});
現在我有一個名爲searchString
值。有沒有一種方法可以搜索searchString
的所有字段?
現在我只知道用$or
這個鍵來做到這一點。但是,這是不切實際的。
類似如下:
mongoose.models.advertise.find({$or: [{'username': {'$regex': searchString}}]}, function (err, advertise) {
res.json(advertise)
})
注意我使用Node.js
你有沒有可能用貓鼬創建文本索引?我認爲這將是最方便的方式。 –