Как получить id новой записи в mongodb?

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

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

Как получить id новой записи в mongodb?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@ella 

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

от autumn_parker , 4 месяца назад

@ella 

В MongoDB, после вставки новой записи, вы можете получить ее идентификатор из объекта, который возвращает операция вставки.


В драйвере MongoDB для вашего языка программирования, первым шагом является вставка новой записи с использованием метода insertOne() или insertMany() соответственно. Затем, вы можете получить идентификатор новой записи из объекта insertedId, который возвращается операцией вставки.


Вот пример на JavaScript, используя официальный драйвер MongoDB для Node.js:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
const MongoClient = require('mongodb').MongoClient;

// Подключение к MongoDB
MongoClient.connect('mongodb://localhost:27017', { useNewUrlParser: true }, (err, client) => {
  if (err) throw err;

  // Выбор базы данных
  const db = client.db('mydb');

  // Добавление новой записи в коллекцию
  const newDoc = { name: 'John', age: 30 };
  db.collection('mycollection').insertOne(newDoc, (err, result) => {
    if (err) throw err;

    // Получение идентификатора новой записи
    const insertedId = result.insertedId;
    console.log('Id of inserted document:', insertedId);

    client.close();
  });
});


Этот пример подключается к локальному серверу MongoDB, выбирает базу данных mydb и добавляет новую запись в коллекцию mycollection. Затем он получает идентификатор новой записи из объекта result.insertedId.


Выберите соответствующий драйвер и язык программирования, который вы используете для получения идентификатора новой записи в MongoDB.