我正在使用lokijs,它具有“mongo-similar”查询语言。
devices.insert({key:'d1', name:'Device1', users:['u1'], status: 'OK', current_wl:'123'})
devices.insert({key:'d2', name:'Device2', users:['u1','u1'], status: 'OK', current_wl:'123'})
devices.insert({key:'d3', name:'Device3', users:['u2','u3'], status: 'OK', current_wl:'123'})
devices.insert({key:'d4', name:'Device4', users:['u1','u2','u3','u4'], status: 'OK', current_wl:'123'})
我尝试在其数组 users 中查找具有用户“u1”的设备返回 emty 列表:
a= devices.find( {users:{ "$in" : ["u1"] }} )
console.log("A", a);
如果问题出在 mongodb,查询是否正确?有没有另一种方法可以在mongo中做到这一点?在lokijs中还有另一种方法吗?