Как составить запрос в mongodb?

Пользователь

от rudolph_senger , в категории: SQL , 2 года назад

Как составить запрос в mongodb?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от guillermo , 2 года назад

@rudolph_senger 

Чтобы составить запрос в MongoDB, вы можете использовать метод find() для поиска документов в коллекции по заданным критериям.


Вот несколько примеров запросов:

  1. Поиск всех документов в коллекции:
1
db.collection_name.find()


  1. Поиск документов, у которых поле "age" равно 25:
1
db.collection_name.find({age: 25})


  1. Поиск документов, у которых поле "name" содержит строку "John":
1
db.collection_name.find({name: /John/})


  1. Поиск документов, у которых поле "age" больше 25:
1
db.collection_name.find({age: {$gt: 25}})


  1. Поиск документов, у которых поле "name" равно "John" и поле "age" равно 25:
1
db.collection_name.find({name: "John", age: 25})


  1. Поиск документов, у которых поле "name" равно "John" или поле "age" равно 25:
1
db.collection_name.find({$or: [{name: "John"}, {age: 25}]})


Вы можете использовать различные операторы сравнения, такие как $gt, $lt, $gte, $lte, $ne, а также логические операторы, такие как $and, $or, $not, $nor.


Кроме того, вы можете использовать метод findOne() для поиска первого документа, соответствующего заданным критериям.


Вот пример запроса, использующего findOne():

1
db.collection_name.findOne({name: "John"})


Этот запрос вернет первый документ в коллекции, у которого поле "name" равно "John".

Пользователь

от jeromy_ruecker , год назад

@rudolph_senger 

Надеюсь, эти примеры помогут вам составить запросы в MongoDB. Успехов!