Не уверен, что не так с моим утверждением Монго БД - PullRequest
0 голосов
/ 28 августа 2018

Я пытаюсь найти имя клиента, используя идентификатор клиента.

это мое утверждение, основанное на том, что я нашел в документах Монго:

db.customer.find({"_id": "bf3Eva9zyWxJSaWK2"}, { "first_name": 1 });

но он возвращает идентификатор, а не имя.

это то, что я бы сделал в sql:

SELECT first_name
FROM customer 
WHERE _id = "bf3Eva9zyWxJSaWK2"

Это кажется прямым, но я не могу получить то, что мне нужно, Любая помощь приветствуется.

Ответы [ 2 ]

0 голосов
/ 28 августа 2018

для использования db.customer.find({"_id": "bf3Eva9zyWxJSaWK2"}, { "first_name": 1 });

Вы должны требовать const { ObjectID } = require('mongodb') или const ObjectID = require('mongodb').ObjectID

тогда вы используете db.customer.find({"_id": ObjctID("bf3Eva9zyWxJSaWK2")}, { "first_name": 1 });

вы также будете использовать Find Query, как этот

db.customer.find({"_id": ObjctID("bf3Eva9zyWxJSaWK2")}, "first_name") db.customer.find({"_id": ObjctID("bf3Eva9zyWxJSaWK2")}, ["first_name"])

0 голосов
/ 28 августа 2018

Если _id генерируется автоматически, вам нужно написать следующее утверждение.

db.customer.find({"_id": ObjectId("bf3Eva9zyWxJSaWK2")}, { "first_name": 1 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...