как получить несколько элементов из массива Mon go ObjectID - PullRequest
0 голосов
/ 17 июня 2020
• 1000 . Есть ли какой-либо метод, с помощью которого я могу выполнять поиск в базе данных без изменения ключей.

Размер массива может go до 1000, поэтому не могу сделать это вручную.

1 Ответ

1 голос
/ 17 июня 2020

Я предполагаю, что вы хотите искать по идентификаторам, но не можете этого сделать, потому что они еще не ObjectIds. Вам нужно будет сопоставить их один за другим и вместо этого вернуть objectId. Если вы используете node.js:

const { ObjectId } = require('mongodb');
const list = ['5edca3a1952997473c5beadd']; // The array with all the ids
const ids = list.map(id => new ObjectId(id))

// db.your_collection_name.find({ _id: { $in: ids } }); // Mongo query.

Хотя я не уверен, что вы имели в виду именно это, вопрос сбивает с толку.

...