У меня есть следующий вариант:Преобразовать тип варианта BSON
type variant = {one}/{two:int}/{three:string}
Используя метод opa2doc(), я хочу, чтобы иметь возможность задать свою базу данных MongoDB для всех строк, который содержит конкретное значение варианта (один, два или три) без учета значений для каждого варианта. Я использую низкоуровневый API-интерфейс mongodb.
Я пытался что-то вроде:
opa2doc({ kind={two=_} })
, но это не работает.
Это работает для opa2doc({ kind={one} })
, потому что у этого варианта нет прилагаемых данных.
Любая идея, как сделать эту работу?
Да, я попытался это и компилирует! Но MongoDB систематически возвращает 0! – gogson
Вы проверили запрос в интерактивной консоли 'mongo'? Попробуйте «точечную нотацию»: '{" kind.two ": {$ exists: true}}'. –
И это работает! Я уже пробовал, но имел синтаксическую ошибку! Я забыл использовать «оператор со старым (и удивительным) синтаксисом ocaml:' '' {'kind.two' = {' $ exists' = true}} '' ' – gogson