我正在用 mongoose 玩 MongoDB,并在尝试在集合中的对象内实现搜索时遇到了一个小障碍。
所以我有一个如下模式:
var schema = mongoose.Schema({
form_id: Number,
author: Number,
data: String,
files: String,
date: { type: Date, default: Date.now },
});
这data
只是键/值的 JSON 对象。
记录的示例条目:
{
"form_id" : 5,
"author" : 1,
"data" : "
{\"staff\":\"Joe Blow\", \"date\":\"25th Jan 2013\"}",
"_id" : ObjectId("5101fd4ee6ca550000000003"),
"date" : ISODate("2013-01-25T03:34:38.377Z"),
"__v" : 0
}
如何在数据对象中搜索特定值?我正在尝试执行以下操作,但没有任何运气:(
db.forms.find({form_id: 5, data: '/Joe/i'});