Ответ @aaronheckmann работал для меня, но мне пришлось заменить return doc.tags.length;
на return doc.tags != null;
, потому что это поле содержит null, если оно не совпадает с условиями, записанными внутри заполнения. Итак, окончательный код:
query....
.exec(function(err, docs){
docs = docs.filter(function(doc){
return doc.tags != null;
})
// do stuff with docs
});
"Обычный" способ - хранить XML в CLOB (символьный большой объект), а MySQL поддерживает CLOB с 4 типами данных:
Использование того или другого зависит от ваших потребностей.
Все зависит от того, что вы хотите, чтобы ваша база данных делала с XML.