Нельзя выбрать стратегию нереляционных данных без определения того, что вы хотите делать с вашими данными.
Проектирование реляционной базы данных основано на правилах нормализации, которые вы можете применять, узнав только свои данные.,Но дизайн нереляционной базы данных зависит от ваших запросов больше, чем от ваших данных.
Но, не зная ничего о вашем приложении, моей первой рекомендацией будет придерживаться PostgreSQL.Сохраняйте фрагменты кода в текстовых BLOB-объектах, а метаданные о коде (авторство, дата, язык, проект и т. Д.) В дополнительных столбцах рядом с текстовым BLOB-объектом.Также вы можете рассмотреть возможность использования индексов GIST для обеспечения гибкого поиска.
Можно также рассмотреть Apache Solr, который технически похож на СУБД, ориентированную на документы, хотя обычно он представляется как механизм полнотекстового поиска.