MongoDB должно быть в порядке. Я не могу придумать особенно убедительную причину того, почему она превосходит RDBMS или одно из других хранилищ значений ключей для этой конкретной проблемы, но я не могу придумать причину, чтобы не использовать ее , или. Для учебного проекта это должно быть более чем хорошо.
Что касается интерфейсов, я в настоящее время использую MongoMapper и доволен этим, и Mongoid набирает обороты. Вы даже можете просто использовать драйвер Mongo напрямую - он очень удобен.