Mongo一直在这条线上给我语法错误;
existingVideo = self.request.root.db.videos.find_one( { '$or' : [ { '_id' : ObjectId( video["serverVideoID"] ) } , '$and' : [ { '_id' : serverAuthorID } , { 'clientGUID' : video['clientGUID'] } ] ] })
但是我看不出它有什么问题。它看起来对我有用,但是有人能在这里发现错误吗?
答案 0 :(得分:0)
看起来你在$ and子句周围缺少一组{ }
。
您的查询应该是:
existingVideo = self.request.root.db.videos.find_one(
{ '$or' :
[
{ '_id' : ObjectId( video["serverVideoID"] )
} ,
{'$and' :
[ { '_id' : serverAuthorID } , { 'clientGUID' : video['clientGUID'] }
]
}
]
})