2017-04-04 16 views
1

Was ist der Unterschied zwischen:MongoDB der Unterschied zwischen db.getCollection.find und db.tablename.find?

db.getCollection('booking').find() 

und

db.booking.find() 

Sind sie genau das gleiche, oder wann sollte ich die man verwenden?

db.getCollection('booking').find({_id:"0J0DR"}) 

db.booking.find({_id:"0J0DR"}) 
+3

https://docs.mongodb.com/manual/reference/method/db.getCollection/ das ist alles, was Sie brauchen – lascort

+0

Das erklärte, dass insertOne nicht funktioniert, oder etwas :-D Um ehrlich zu sein, docs.mongodb.com saugt, ihre Beispiele sind schrecklich, ihre Beschreibungen unklar (Sie können nur Paste kopieren und es versuchen). Die Beispiele, die ich hier auf Stackoverflow finde, sind so viel besser !! Wie auch immer, es sieht so aus, als ob diese genau gleich sind. – torbenrudgaard

+0

Das Beispiel in der Dokumentation ist korrekt. Sie können nicht eine insertOne auf db.auth tun, aber Sie können es tun, wenn Sie db.getCollection ("auth") verwenden (was natürlich nicht das Gleiche ist). Die Dokumente sind meiner Meinung nach ziemlich gut. – lascort

Antwort

3

Ja, sie sind genau die gleichen, und Sie können entweder verwenden.

Das erste Formular db.getCollection(collectionName).find() wird praktisch, wenn Ihr Sammlungsname Sonderzeichen enthält, die ansonsten die andere Syntax überflüssig machen würden.

Beispiel: Angenommen, Ihre Sammlung einen Namen, der mit _ beginnen hat oder Streichhölzer eine Datenbank-Shell-Methode oder einen Raum hat, dann können Sie verwenden db.getCollection("booking trips").find() oder db["booking trips"].find() wo db.booking trips.find() tun unmöglich ist.

+1

Danke - das ganze "setzt einen Cursor" Ding in ihrem Dokument verwirrte mich. In MemoDB können Sie einen Cursor setzen und dann mit einem Befehl durch die Reihen gehen und alle Zeilen mit einem anderen Befehl erhalten. – torbenrudgaard

+0

Richtig, einige Teile der Dokumente brauchen Aufmerksamkeit oder verpassen wichtige Informationen, die Sie dann hier auf SO ergänzen können :) – chridam

Verwandte Themen