mongoDB replicaSet ile elast2-doc-manager'ı Doc Manager olarak eşzamanlamak için mongo-bağlayıcı kullanıyorum. yazdırmak için yöntem File "/usr/local/lib/python2.7/dist-packages/mongo_connector/doc_managers/elastic2_doc_manager.py" Line 148
sarma haricinde/Elasticsearch mongo-bağlayıcı KeyError _id
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 551, in __bootstrap_inner
self.run()
File "/usr/local/lib/python2.7/dist-packages/mongo_connector/util.py", line 85, in wrapped
func(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/mongo_connector/oplog_manager.py", line 261, in run
docman.upsert(doc, ns, timestamp)
File "/usr/local/lib/python2.7/dist-packages/mongo_connector/util.py", line 32, in wrapped
return f(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/mongo_connector/doc_managers/elastic2_doc_manager.py", line 150, in upsert
doc_id = u(doc.pop("_id"))
Ben bir deneyin ekledik: Bu durum almak Bir noktada
$mongo-connector --auto-commit-interval=5 --verbose -m 127.0.0.1:27017 -t localhost:9200 -d elastic2_doc_manager --namespace-set=db.collection1,db.collection2 --fields=f1,f2,f3
: olarak
Ben Mongo-konektörü koşuyorum istisna durumunda sorunlu belge.
Bazı durumlarda, _id
yazdırılan belgeden eksik. Ancak mongo'yu doğrudan etkileşimli cmd'den sorguladığımda, aynı belgeyi getirebilir ve _id
anahtarı bulunur.
Bazı belgeler için neden mongo-connector/elastic2_doc_manager
'un neden _id
özelliğini görmediğini bilmiyorum.