MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
在MongoDB中数据被分组存储在数据集中,被称为一个集合(Collection)。每个集合在数据库中都有一个唯一的标识名,并且可以包含无限数目的文档。集合的概念类似关系型数据库(RDBMS)里的表(table),不同的是它不需要定义任何模式(schema)。
模式自由(schema-free),意味着对于存储在mongodb数据库中的文件,我们不需要知道它的任何结构定义。如果需要的话,你完全可以把不同结构的文件存储在同一个数据库里。
存储在集合中的文档,被存储为键-值对的形式。键用于唯一标识一个文档,为字符串类型,而值则可以是各种复杂的文件类型。我们称这种存储形式为BSON(Binary Serialized Document Format)。
下载下来后解压到电脑的任一硬盘目录下
在bin文件夹下创建data文件夹用来存放数据库存储文件;
进去CMD命令
之后会显示
说明Mongodb已经启动了,进去Mongodb/bin文件夹,双击mongo.exe,会显示
test是默认的数据库,表示当前选择的数据库是test,我们可以用命令创建数据库
use
mymongodb命令会选择mymongodb数据库,如果不存在就会自动创建,接着我们就可以在mymongodb数据库中创建集合(collection)
这样我们就向mymongodb数据库users集合中中添加了一条数据,我们现在建设出来这条数据

常用的命令有:
db.AddUser(username,password)
添加用户db.auth(usrename,password)
设置数据库连接验证db.cloneDataBase(fromhost)
从目标服务器克隆一个数据库db.commandHelp(name)
returns the help for the commanddb.copyDatabase(fromdb,todb,fromhost)
复制数据库fromdb---源数据库名称,todb---目标数据库名称,fromhost---源数据库服务器地址db.createCollection(name,{size:3333,capped:333,max:88888})
创建一个数据集,相当于一个表db.currentOp()
取消当前库的当前操作db.dropDataBase()
删除当前数据库db.eval(func,args)
run code server-sidedb.getCollection(cname)
取得一个数据集合,同用法:db[‘cname‘] ordb.getCollenctionNames()
取得所有数据集合的名称列表db.getLastError()
返回最后一个错误的提示消息db.getLastErrorObj()
返回最后一个错误的对象db.getMongo()
取得当前服务器的连接对象get the serverdb.getMondo().setSlaveOk()
allow this connection to read from then nonmaster membr of a replica
pairdb.getName()
返回当操作数据库的名称db.getPrevError()
返回上一个错误对象db.getProfilingLevel() db.getReplicationInfo()
获得重复的数据db.getSisterDB(name)
get the db at the same server as this onewdb.killOp()
停止(杀死)在当前库的当前操作db.printCollectionStats()
返回当前库的数据集状态db.printReplicationInfo()db.printSlaveReplicationInfo()db.printShardingStatus()
返回当前数据库是否为共享数据库db.removeUser(username)
删除用户db.repairDatabase()
修复当前数据库db.resetError() db.runCommand(cmdObj)
run a database command. if cmdObj is a string, turns it into
{cmdObj:1}db.setProfilingLevel(level)
0=off,1=slow,2=alldb.shutdownServer()
关闭当前服务程序db.version()
返回当前程序的版本信息 db.test.find({id:10})
返回test数据集ID=10的数据集db.test.find({id:10}).count()
返回test数据集ID=10的数据总数db.test.find({id:10}).limit(2)
返回test数据集ID=10的数据集从第二条开始的数据集db.test.find({id:10}).skip(8)
返回test数据集ID=10的数据集从0到第八条的数据集db.test.find({id:10}).limit(2).skip(8)
返回test数据集ID=1=的数据集从第二条到第八条的数据db.test.find({id:10}).sort()
返回test数据集ID=10的排序数据集db.test.findOne([query])
返回符合条件的一条数据db.test.getDB()
返回此数据集所属的数据库名称db.test.getIndexes()
返回些数据集的索引信息db.test.group({key:...,initial:...,reduce:...[,cond:...]})db.test.mapReduce(mayFunction,reduceFunction,<optional
params>)db.test.remove(query)
在数据集中删除一条数据db.test.renameCollection(newName)
重命名些数据集名称db.test.save(obj)
往数据集中插入一条数据db.test.stats()
返回此数据集的状态db.test.storageSize()
返回此数据集的存储大小db.test.totalIndexSize()
返回此数据集的索引文件大小db.test.totalSize()
返回些数据集的总大小db.test.update(query,object[,upsert_bool])
在此数据集中更新一条数据db.test.validate()
验证此数据集db.test.getShardVersion()
返回数据集共享版本号 Mongodb初学习--安装、试用,布布扣,bubuko.com
Mongodb初学习--安装、试用
原文:http://www.cnblogs.com/zb-success/p/3581823.html