Ich habe 2 Sammlungen, eine referenziert die andere durch eine fremde ObjectId. Ich versuche, eine $ lookup auf den 2 Sammlungen durchzuführen. Die Sache ist die ausländische ObjectId als Dokument mit dem folgenden Format gespeichert:
"testId" : { "timestamp" : 1469105907, "machineIdentifier" : 8036392, "processIdentifier" : 7899, "counter" : 12372063, "timeSecond" : 1469105907, "time" : NumberLong("1469105907000"), "date" : NumberLong("1469105907000") }
Während die ObjectId die oben wird beziehe ist in diesem Format:
ObjectId("5790c6437aa0281e0f534729")
Wie speichere ich de ausländische ObjecId mit dem sae-format wie es sich bezieht?
Ich benutze Java-Treiber und Mongo 3.2.0 !!! und Speichern des Dokuments wie folgt:
Test at = new Test();
at.setForeignId(new ObjectId("5790c6437aa0281e0f534729"));
Warum verwenden Sie ein solches Format, um ausländische testId beziehen, können Sie es nur als ObjectId speichern? Ihr testId-Dokument ähnelt Informationen, die die ObjectId darstellen, siehe Dokumentation https://docs.mongodb.com/manual/reference/method/ObjectId/ –