Сколько значения BLOB или ТЕКСТ имеют по сравнению с VARCHAR ()?

Ваш localField должен быть openingHoursId.id не только id

db.Restaurant.aggregate([
  { "$unwind": "$openingHoursId" },
  { "$lookup": {
    "from": "OpeningHours",
    "localField": "openingHoursId.id",
    "foreignField": "_id",
    "as": "openingHoursId.RestaurantHours"
  }},
  { "$unwind": "$openingHoursId.RestaurantHours" },
  { "$group": { 
    "_id": "

Ваш localField должен быть openingHoursId.id не только id

[110]id", "name": { "$first": "name" }, "openingHoursId": { "$push": "openingHoursId" } }} ])
8
задан Rich Bradshaw 9 October 2008 в 19:00
поделиться

2 ответа

ТЕКСТ наиболее подходил бы для неизвестного текста размера. VARCHAR ограничен 65 535 символами от MySQL 5.0.3 и 255 chararcters в предыдущих версиях, поэтому если можно безопасно предположить, что он будет соответствовать там, это будет лучший выбор.

BLOB для двоичных данных, поэтому если Вы не ожидаете, что Ваш текст будет в двоичном формате, это - наименее подходящий тип столбца.

Для получения дополнительной информации обратитесь к документации Mysql относительно строковых типов столбца.

11
ответ дан 5 December 2019 в 13:02
поделиться

используйте ТЕКСТ, если Вы хотите его, рассматривал как символьная строка, с набором символов.
используйте BLOB, если Вы хотите его, рассматривал как двоичная строка, без набора символов.

Я рекомендую использовать ТЕКСТ.

2
ответ дан 5 December 2019 в 13:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: