将空文档中的第一个值作为数组推送-mongodb和pymongo

时间:2019-07-05 20:28:20

标签: mongodb pymongo

以下代码将基于过滤器的给定字段上的值附加到mongodb文档中(在我的情况下,过滤器会检查该字段是否包含特定值)。

def upsertPixelValue(self, collection, filter, theValue):
        self.mongoConnectInstance.update("someCollection", filter, {"$push":{"bucket":theValue}}, True)

self.upsertPixelValue("someCollection",{"bucket":{"$in":[[coord1[0], coord1[1]]]}}, [coord2[0], coord2[1]])

问题在于文档看起来像这样:

{ "_id" : ObjectId("5d1faa57a370cc52f0614313"), "bucket" : [ 12.7797, 45.0095, [ 13.1287, 45.3807 ], [ 12.7797, 45.0095 ], [ 13.6957, 44.7314 ], [ 12.7797, 45.0095 ], [ 13.0582, 44.8838 ], [ 12.7797, 45.0095 ], [ 12.7797, 45.0095 ], [ 13.1287, 45.3807 ], [ 13.979, 45.574 ] ] }

请注意,第一个元素不是数组吗?它实际上由两个值12.7797和45.0095组成,并附加了新数组。

如何将初始数组推为真实数组-不能将每个元素分开?

抱歉,这是一个愚蠢的问题,我是mongo新手。

0 个答案:

没有答案