0

Mongo 在这一行一直给我语法错误;

existingVideo = self.request.root.db.videos.find_one( { '$or' : [ { '_id' : ObjectId( video["serverVideoID"] ) } , '$and' : [ { '_id' : serverAuthorID } , { 'clientGUID' : video['clientGUID'] } ] ] })

但我看不出它有什么问题。它看起来对我有效,但任何人都可以在这里发现错误吗?

4

1 回答 1

0

看起来您缺少一组{ }$and 子句。

您的查询应该是:

existingVideo = self.request.root.db.videos.find_one( 
{ '$or' : 
   [ 
     { '_id' : ObjectId( video["serverVideoID"] ) 
     } , 
     {'$and' : 
           [ { '_id' : serverAuthorID } , { 'clientGUID' : video['clientGUID'] } 
           ] 
     } 
   ] 
})
于 2012-08-12T06:08:26.913 回答