这是征集会
{
"_id": "R65i3SmvucW9imK2cxA6wdFb.GXoSHjly7obzFNslklNCBvE0UrW/qOiNmiBtPN24/1c",
"session": {
"channel": "all",
"username": "xuka"
},
"expires": NumberLong("1307692520000")
} {
"_id": "zJYZj2jwxa5zN0uZcCZC26zp.Tpp8fVkqwKLZEpRWgq7/3DDTcDw9VSlskBum28gox+0",
"session": {
"channel": "3",
"username": "hellos"
},
"expires": NumberLong("1307692826000")
}
我需要找到通道不等于 3 的记录,下面是我尝试过的
var k =3;
db.collection('sessions', function(err, collection){
collection.find({channel:{'$ne':k}},function(err, cursor) {
});
});
问题:结果给了我所有通道 = 3 的记录。这是错误的。
Try
var k =3;
db.collection('sessions', function(err, collection){
collection.find({'session.channel':{'$ne':k+''}},function(err, cursor) {
});
});
因为每个会话集合的项目都包含一个对象“会话”,其中包含属性“通道”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)