我正在使用MongoDB适配器的杂耍-DB。
如何运行等效于以下SQL查询(ID是假的)
SELECT * FROM APPS
WHERE
active = 1
AND (
user_id = '12345'
OR
id IN ('456', '789', '012')
)这就是“属于给定用户或对所有人都可用的活动应用程序”。
我尝试了以下几点:
{
where: {
active: true,
or: [
{
user_id: '12345'
},
{
_id: {
in: ['456', '789', '012']
}
}
]
}
}但什么也没回。看一下源代码,我的猜测是,只有当MongoDB.ObjectID是单个字符串而不是数组时,它才会将字符串转换为_id。
发布于 2013-09-25 21:40:38
mongodb查询应该类似于:
db.apps.find({active: true, "$or": [{"user_id": "12345"}, {"_id": { $in: ['1', '2', '3']}}]})https://stackoverflow.com/questions/19000231
复制相似问题