以下代码将基于过滤器的给定字段上的值附加到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新手。