Прежде всего, извините за мой плохой английский, но я сделаю все возможное, чтобы объяснить себя.Я студент, который до сих пор пытается разработать проект nodejs с помощью express, который я использовал в качестве db в одном файле json и прорабатывал его.Но теперь я хочу мигрировать в Mongodb.я уже импортировал свою базу данных с помощью "mongoimport --db RestauranteSin" --collection "Restaurante" --file 'filename' ", поэтому он импортировал его нормально.
Следующее, что я делаю, это создание новой конечной точки
app.get('/mongoAllRestaurants', (req, res) => {
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";
MongoClient.connect("mongodb://localhost:27017/", { useNewUrlParser: true },(err, db) => {
if (err) throw err;
var dbo = db.db("RestauranteSin");
var ObjectId = require('mongodb').ObjectID;
dbo.collection("Restaurante").find({_id:ObjectId("5bd218627c5b747cdb14c51e"), restaurantes: {$elemMatch : {titulo_restaurante: "BarJanny"}}}).toArray((err, result) => {
if (err) throw err;
console.log(result[0]);
res.send(result);
db.close();
});
});
});
И моя БД выглядит примерно так:
[
"_id" : "345678987654",
"restaurantes": [
{
"titulo_restaurante": "example1",
...
...
...
},
{
"titulo_restaurante": "example2",
...
...
...
},
...
...
...
]
]
И вот в чем вопрос. ¿Почему, если я делаюзапрос возвращает все мои БД без фильтра? Я много комбинаций запросов, и он всегда возвращает мне все БД или пустой массив? Мне нужно в результате что-то вроде этого:
{
"titulo_restaurante": "example1",
...
...
...
}