Po prostu gram z powłoką mongo i natknąłem się na Cannot use commands write mode, degrading to compatibility mode
.Nie można użyć komendy trybu zapisu, Degrading do trybu kompatybilności
I podłączone do zdalnego serwera Mongo (mongolab) i starał się wstawić nowy rekord do odbioru przez mojego prostego skryptu:
// script.js
db = connect(host + ":" + port +"/" + dbName);
db.auth(username, password);
db.test2.insert({ item: "card", qty: 15 });
uruchomić skrypt mongo script.js
i otrzymała:
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
Co jest źle? Dodatkowo, gdy wykonałem podobne zapytanie po połączeniu za pomocą mongo my.mongolab.com:port/DBname -u <dbuser> -p <dbpassword>
, wszystko jest w porządku.
Nawiązujesz połączenie z instancją MongoDB, która jest niższa niż wersja 2.6. Prawdopodobnie nie przyniesie to ludziom większych korzyści w przyszłości, ponieważ z czasem zniknie. To tylko ostrzeżenie i "nie" wpływa na operacje. –
@NeilLunn dziękuję. W rzeczywistości zapis został wstawiony. Nie zauważyłem tego, przepraszam. Ale co ze środowiskiem produkcyjnym, czy mogę zignorować to ostrzeżenie? – NHG
@NHG Zawsze możesz pobrać odpowiednią wersję (zgodnie z 'db.version()') ze strony http://www.mongodb.org/, np. https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.7.tgz –