使用pymongo我试图抓取集合在具有文件SmallUrl
从不同null
。 我试图让names
键和SmallUrl
关键。
如果我找的Name
而已,查询运行正常。 然而,因为我想从结果中过滤掉有一个文件null
的值SmallUrl
,当我包括这在查询中,查询返回任何内容。
这是MongoDB的结构:
{u'Images': {u'LargeUrl': u'http://somelink.com/images/7960/53.jpg',
u'SmallUrl': u'http://somelink.com/images/7960/41.jpg'}
u'Name': u'Some Name',
u'_id': ObjectId('512b90f157dd5920ee87049e')}
{u'Images': {u'LargeUrl': u'http://somelink.com/images/8001/53.jpg',
u'SmallUrl': null}
u'Name': u'Some Name Variation',
u'_id': ObjectId('512b90f157dd5820ee87781e')}
这是查询功能:
def search_title(search_title):
$ne
''' Returns a tuple with cursor (results) and the size of the cursor'''
query = {'Name': {'$regex': search_title, '$options': 'i'}, 'SmallUrl': {'$exists': True}}
projection = {'Name': 1, 'Images': 1}
try:
results = movies.find(query, projection)
except:
print "Unexpected error: ", sys.exc_info()[0]
$ne
return results, results.count()
我是新来的MongoDB我尝试不同的查询了。 我用$and
, $not
, {'$ne': 'null'}
}。 我也跑在mongoShell查询,但结果相同。 这是我在外壳质疑的例子:
db.myCollection.find({'Name': {'$regex': 'luis', '$options': 'i'}, 'SmallUrl': {'$ne': null}})
我想知道我在做什么错。