2016-05-02 7 views
1

Ich habe seit zwei Tagen mongoDb gelernt, ich habe mit Dokumenten und ihren Grenzen und wie man die Grenzen überwinden kann verwirrt. Was ist ein Unterschied zwischen Dokumenten und Sammlung.Was wird in mongoDB als Dokument angesehen?

+1

Ein Dokument ist die Einheit der Daten in einer MongoDB Datenbank zu speichern und eine Sammlung kann Anzahl der Dokumente speichern, analog zu einer Tabelle eines RDBMS. – chridam

Antwort

2

Um grob es mit einem traditionellen RDBMS zu vergleichen:

RDBMS  |   MongoDB 
_________________________________________ 
Database  |   Database 
Table  |   Collection 
Tuple/Row |   Document 
column  |   Field 
Primary Key |   Primary Key (Default key _id provided by mongodb itself) 

Prozesse:

Database Server(Daemon process) and Client 
Mysqld/Oracle  |   mongod 
mysql/sqlplus  |   mongo 

mongos ist der Mongo-Server während der Belastung in einer sharding und/oder Replikatsatzes Szenario Ausgleich verwendet.

Daher in mongodb, Datenbank besteht aus Sammlungen von Dokumenten und jedes Dokument enthält eine beliebige Anzahl von Schlüssel-Wert-Paare.

Verschiedene Dokumente in derselben Sammlung können unterschiedliche Anzahl und Typ von Schlüsseln haben. Sie können sagen, dass es kein Schema gibt. im einfachsten Teil: Alles basiert auf dem Abrufen von Werten aus Hash-Werten oder Hash-Indizes von Schlüsseln.

Innerhalb eines Dokuments können Schlüssel Werte haben, die von normalen primitiven Datentypen (String, Int, Binärdaten usw.) bis zu Dokumenten und Arrays reichen.

Wie bei der Dokumentgröße sind 16 MB ausreichend, da mongodb Ihre Daten im binären JSON-Format (BSON) speichert. Auch eingebettete Dokumente werden nicht getrennt vom übergeordneten Dokument gespeichert und werden innerhalb der 16-MB-Grenze gezählt. Hier sind einige weitere Links auf Dokument Grenze:

latest change of mongodb document limit
doc limit
link
deciding factor
more info

Verwandte Themen