A relational database consists of pre-defined tables, where the data in table one is referred to by data in table two.
In a non-relational database the tables are not pre-defined, they just contain lots of key-pair values per record.
So it might be that a record contains the key “foo”, but that the others don’t. You can still do the equivalent of “select foo from table”, you just only get the records back with that key.
Personally I don’t like this, but others have a good use for it.
Latest Answers