Abfrage einer MongoDB basierend auf Mongo ID in einer node.js App

8

Ich benutze eine node.js und mongodb, und ich versuche, die Datenbank basierend auf der Mongo generierten ID mit Hilfe der folgenden Abfrage:

%Vor%

Ich bin 100% sicher, dass meine doc._id genau mit der doc_id übereinstimmt, nach der ich in der Sammlung suche, und trotzdem bekomme ich eine Nullantwort von der db-Abfrage.

Ich habe das mit anderen Schlüsseln im Dokument versucht und es gibt das Dokument gut wieder. Es ist nur, wenn ich versuche, die Mongo-ID zu verwenden.

    
user699242 07.10.2012, 13:28
quelle

4 Antworten

12

Das MongoDb ist ein Objekt, kein String. Um meine Zeichenfolge zu konvertieren, habe ich verwendet:

%Vor%

Dies konvertiert meine Zeichenfolge in eine Mongo ObjectId und stimmt mit der _id in der db!

überein     
user699242 07.10.2012 14:09
quelle
10
___ qstnhdr ___ Abfrage einer MongoDB basierend auf Mongo ID in einer node.js App ___ answer12769537 ___

Das MongoDb ist ein Objekt, kein String. Um meine Zeichenfolge zu konvertieren, habe ich verwendet:

%Vor%

Dies konvertiert meine Zeichenfolge in eine Mongo ObjectId und stimmt mit der _id in der db!

überein     
___ tag123nodejs ___ Node.js ist ein ereignisbasiertes, nicht blockierendes asynchrones I / O-Framework, das die Google V8-JavaScript-Engine und die libuv-Bibliothek verwendet. Es wird für die Entwicklung von Anwendungen verwendet, die die Fähigkeit zum Ausführen von JavaScript sowohl auf dem Client als auch auf der Serverseite stark ausnutzen und daher von der Wiederverwendbarkeit von Code und dem Mangel an Kontextwechsel profitieren. ___ answer12770396 ___

Stellen Sie zunächst sicher, dass Sie alle erforderlichen Module in der MongoDB-Konfiguration hinzugefügt haben:

%Vor%

Wenn Sie dann versuchen, ein Objekt in der Sammlung von _id zu finden, verwenden Sie:

%Vor%

Hoffe, das funktioniert.

    
___ tag123mongodb ___ MongoDB ist eine skalierbare, hochleistungsfähige Open-Source-Dokumenten-orientierte NoSQL-Datenbank. Es unterstützt eine große Anzahl von Sprachen und Anwendungsentwicklungsplattformen. Fragen zur Serververwaltung können unter http://dba.stackexchange.com gestellt werden. ___ answer22908452 ___

Es folgt das Beispiel, das das Problem entdeckt:

%Vor%     
___ qstntxt ___

Ich benutze eine node.js und mongodb, und ich versuche, die Datenbank basierend auf der Mongo generierten ID mit Hilfe der folgenden Abfrage:

%Vor%

Ich bin 100% sicher, dass meine doc._id genau mit der doc_id übereinstimmt, nach der ich in der Sammlung suche, und trotzdem bekomme ich eine Nullantwort von der db-Abfrage.

Ich habe das mit anderen Schlüsseln im Dokument versucht und es gibt das Dokument gut wieder. Es ist nur, wenn ich versuche, die Mongo-ID zu verwenden.

    
___
Krishan Kumar 18.09.2017 04:38
quelle
9

Es folgt das Beispiel, das das Problem entdeckt:

%Vor%     
Amol M Kulkarni 07.04.2014 09:27
quelle
1

Stellen Sie zunächst sicher, dass Sie alle erforderlichen Module in der MongoDB-Konfiguration hinzugefügt haben:

%Vor%

Wenn Sie dann versuchen, ein Objekt in der Sammlung von _id zu finden, verwenden Sie:

%Vor%

Hoffe, das funktioniert.

    
f1nn 07.10.2012 16:02
quelle

Tags und Links