0

我通过 Streaming API 收集了推文,并想从 mongodb 进行查询。

我是 MongoDB 的新手,所以这是用坐标或位置信息查询推文的正确语法:

cursor = coll.find({"coordinates.type" : "Point"},{"coordinates" :1} or {"location": not "null" }, tailable = True, timeout = False)

我正在使用 pymongo,这是一个有上限的集合。

谢谢

4

1 回答 1

3

看看$or$ne运算符。

来自官方 MongoDB 文档:

$ 或http ://docs.mongodb.org/manual/reference/operator/or/

$or 运算符对两个或多个数组执行逻辑 OR 运算,并选择至少满足 .

$nehttp ://docs.mongodb.org/manual/reference/operator/ne/

$ne 选择字段值不等于(即!=)指定值的文档。这包括不包含该字段的文档。

您需要重写您的查询如下:

cursor = coll.find({ $or : [{"coordinates.type" : "Point"},{"location": {$ne :"null" }}]},{"coordinates" :1}, tailable = True, timeout = False)
于 2012-11-13T00:13:40.313 回答