ventajas que español desventajas caracteristicas mongodb mongo-shell

que - mongodb español



No se pueden usar los comandos. Error de modo de escritura. (1)

Simplemente juego con el shell mongo y encontré el Cannot use commands write mode, degrading to compatibility mode .

Me conecté al servidor mongo remoto (mongolab) e intenté insertar un nuevo registro en la colección con mi simple script:

// script.js db = connect(host + ":" + port +"/" + dbName); db.auth(username, password); db.test2.insert({ item: "card", qty: 15 });

mongo script.js script por mongo script.js y obtuve:

MongoDB shell version: 2.6.3 connecting to: test connecting to: my.mongolab.com:port/DBname Cannot use commands write mode, degrading to compatibility mode

¿Qué está mal? Además, cuando mongo my.mongolab.com:port/DBname -u <dbuser> -p <dbpassword> una consulta similar después de conectarme a través de mongo my.mongolab.com:port/DBname -u <dbuser> -p <dbpassword> todo está bien.


Está utilizando un shell más nuevo que el servidor con el que se está comunicando.

Puede verificar la versión del servidor desde el shell a través de db.version() - para verificar la versión del shell que usa la version()

A partir de la versión 2.6, el servidor mongod comenzó a usar nuevos comandos de escritura que son diferentes a los códigos de operación de inserción / actualización / eliminación que se utilizaron anteriormente (todo esto se describe en el Protocolo de MongoDB ).

Esta es una inofensiva advertencia "informativa". Sin embargo, es una buena idea usar el mismo shell de versión que el servidor para evitar preguntarse sobre tales cosas.