Если вы используете Node.js:
> var ObjectId = require('mongodb').ObjectId;
> var id = req.params.gonderi_id;
> var o_id = new ObjectId(id);
> db.test.find({_id:o_id})
Изменить: исправлено новое ObjectId (id), а не новый ObjectID (id)
Этот же тип команды должен работать как в Windows, так и в Linux. Вы пробовали запустить эту команду? Какие типы сообщений об ошибках вы получаете.
Я только что тестировал на своем локальном компьютере MySQL в Windows XP. Единственная причина, по которой я мог видеть, что это не работает, заключается в том, что MySQL не на вашем пути. Если его нет на вашем пути, вам нужно указать весь путь к исполняемому файлу MYSQL или запустить его из каталога, в котором он хранится. Вы также можете добавить исполняемый файл в путь, если вы планируете использовать исполняемый файл MySQL на на регулярной основе.
Если вы не против делать это в интерактивном режиме, вы можете использовать команду source
в оболочке mysql, за которой следует имя файла. В остальном, я считаю, что Кибби прав насчет каналов, работающих в cmd.exe
.
Если вы получаете «ошибку 2», это связано с тем, что команда была выполнена, а не потому, что MysQL не был найден.
Ошибка 2 вызвана тем, что вы должны использовать этот путь: 'C: /Stuff/dumpfile.sql'
вместо 'C: \ Stuff \ dumpfile.sql'
Вы можете также попробуйте 'C: \\ Stuff \\ dumpfile.sql'
, но путь в стиле unix - это правильный путь.
Но самый простой способ - это:
Если файл .sql находится в c: \ temp, а MySQL установлен в папку по умолчанию:
C:\temp>"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe" -u root -p -h localhost myDatabase < myDatabaseDump.sql
С уважением.