Я только начал изучать mongoDB. За это время мне удалось создать простую коллекцию со следующими данными,
db.test.insert({name : "joe", age : 20});
db.test.insert({name: "james", age : 25});
Теперь я опрошен его помощи,
db.test.find({name : {$not : {$eq : "joe", $eq: "james"}}})
Это дало мне следующий результат,
{name : "joe", age : 20}
Я здесь смущен, не является ли это и работает, как показано ниже,
SELECT * FROM test where not name = "joe" and not name = "james"
Doubt1: Если да, то как вышеупомянутый запрос манго может быть интерпретирован как обычный запрос mysql? [Примечание: я исхожу из фона mysql.] Пожалуйста, объясните.
Doubt2: Также объясните о следующем запросе Монго,
db.test.find({name : "joe", age : 20});
ли выше запрос равен select * from test where name='joe' and age=20
? Если нет, то как это будет интерпретироваться как обычный запрос mysql?
Он очистил мои сомнения. Я не думал о том, чтобы иметь одинаковые ключи дважды. Спасибо огромное! :) – Mediocre
Ваш запрос дал мне эту ошибку: 'db.test.find ({name: {$ not: {$ or: [{$ eq:" joe "}, {$ eq:" james "}]}}}) Ошибка: ошибка: {"$ err": "Невозможно выполнить канонизацию запроса: неизвестный оператор BadValue: $ или", "code": 17287} ' – Mediocre
Могу ли я использовать' $ или '/' $ и' внутри из '$ not'? – Mediocre