您的位置:首页 > 数据库 > Mongodb

NoSql-MongoDB和Cassandra

2013-11-15 21:38 197 查看
MongoDB:
MongoDB默认目录/date/db(C:\\data\db),监听端口是27017
修改目录和端口:mongod --dbpath *****和mongod --port.
使用数据库用use 数据库名,使用db.location.save()方法将数据库存入location集合。集合没有显式的创建,数据库和集合都是在插入第一条数据时创建。
获得location集合中的所有记录,可以使用db.location.find();如果查找有条件,则使用db.location.find({字段名:数据})
MongoDB中使用ObjectId来唯一标识集合中的每个文档,数据库字段名为_id,这个会自动创建,MongoDB生成的标识符是BSON格式,即二进制JSON格式。
相比传统数据库,易于修改表结构,即集合的结构,可随意对数据加上其他列属性,而其他数据不变,可以没有此列属性。
Cassadra:

分布式列族数据库,使用时通常会建立数据库集群。
通过命令行客户端或者Thrift接口访问。
启动:cassandra -f。
结点基本配置:
conf/Cassandra.yaml文件中。如提交日志,数据文件的路径。
Cassandra通过log4j记录日志:conf/log4j-server.properties中配置。

连接运行中的Cassandra结点的最简单办法是使用Cassandra CLI(Command-Line Interface):运行bin/Cassandra -cli -host ***  -port  *****
键空间和列族相当于关系型数据库中的数据库和表。show keyspaces;
穿件键空间:
create keyspace *****
use ***
create colum family ###
set ###['这里是行标识'] ['这里是键名'] = '这里是值'
get###['行标识']['键名']

数据库区分大小写。
Thrift是跨语言服务开发框架,由一套软件和衣蛾代码生成引擎组成,能无缝连接多种语言。

生成所有Thrift接口最简单的命令:thrift --gen interface/cassandra.thrift,只生成java的是在--gen后面加上java。
一般用选择语言的API,应为可靠性和稳定性,但是每种语言API底层都用Thrift。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  NoSql cassandra MongoDB