介绍MongoDB支持的一些高级功能: 数据库命令 固定大小的集合 GridFS存储大文件 MongoDB对服务端JavaScript的支持 数据库命令 命令的原理 MongoDB中的命令其实是作为一种特殊类型的查询来实现的,这些查询针对$cmd集合来执行.runCommand仅仅是接受命令文档,执行等价查询. >db.runCommand({"drop":"test"}) 上面的命令等价于下面的查询: >db.$cmd.findOne({"d…
如何我们要删除一个集合,可以采用db.test.drop()的方式,其实在这背后,这个函数运行的是drop命令.可以用runCommand达到同样的效果. 我们首先新建一个集合作为测试使用: > use maple1 switched to db maple1 > db.maple1.insert({'name':'zhanghongfeng'}) WriteResult({ "nInserted" : 1 }) 删除掉这个集合,反馈的结果中ok:1代表成功 > db…
概念 数据库命令(database command)是一种非常特殊类型的查询.文档的创建.更新.删除及查询都属于数据库命令的范畴,它还包含管理性的任务(比如关闭服务器和克隆数据库).统计数据及执行聚合操作等. runCommand函数 通常,只使用shell提供的函数就可以了,但是了解它们底层的命令是很有帮助的.尤其是当使用就版本shell连接到新版本的数据库上时,这个shell可能不支持新版数据库的一些命令,这时就不得不使用“数据库命令”的runCommand函数.使用方式:db.runCom…
(1)数据库命令 a)添加用户 db.addUser(‘name’,’pwd’) b)删除用户 db.removeUser(‘name’) c)用户验证 db.auth(‘name’,’pwd’) d)拷贝数据库,从test库拷贝  db.copyDatabase(‘test’,’mydb’) e)删掉数据库 db.dropDatabase() f)获取数据库下所有集合 db.getCollectionNames() g)停止mongo服务 db.shutdownServer() h)使用某个数…
Capped集合                                                            Capped集合的大小是固定的,如果空间都被用完了,新添加的对象会取代最旧的那个数据. 创建 使用了db.createCollection()方法创建了一个名字为mycapped,空间大小为100000的Capped Colletcion. 限制 如果需要限定Collection中对象的数量,就要设置max参数,如果到了限制的数量,就要移除一个最近的插入. 使用…
面向文档的 NoSQL 数据库主要解决的问题不是高性能的并发读写,而是保证海量数据存储的同时,具有良好的查询性能.  条件操作符 <, <=, >, >=  这个操作符就不用多解释了,最常用也是最简单的  db.collection.find({ "field" : { $gt: value } } );    //  大于:    field > value  db.collection.find({ "field" : { $lt:…
1.  批量插入:     以数组的方式一次插入多个文档可以在单次TCP请求中完成,避免了多次请求中的额外开销.就数据传输量而言,批量插入的数据中仅包含一份消息头,而多次单条插入则会在每次插入数据时封装消息头数据.对于数据导入而言,我们可以使用mongoimport完成. 2.  数据库清除:    > db.users.remove()     以上命令将会清除users集合中的所有数据,但是不会删除集合本身以及关联的索引.数据删除操作是不可恢复的,一旦删除就物理的删除了.对于全集合清除这种c…
1.  批量插入:     以数组的方式一次插入多个文档可以在单次TCP请求中完成,避免了多次请求中的额外开销.就数据传输量而言,批量插入的数据中仅包含一份消息头,而多次单条插入则会在每次插入数据时封装消息头数据.对于数据导入而言,我们可以使用mongoimport完成. 2.  数据库清除:    > db.users.remove()     以上命令将会清除users集合中的所有数据,但是不会删除集合本身以及关联的索引.数据删除操作是不可恢复的,一旦删除就物理的删除了.对于全集合清除这种c…
sh._adminCommand 在admin数据库运行database command ,就像db.runCommand() ,不过可以保证只在 mongos 上运行. sh._checkFullName() 检测一个ns是否正确形成. sh._checkMongos() 检测 mongo 终端连接的是否为一个 mongos 示例. sh._lastMigration() 报告最后进行的 chunk 迁移. sh.addShard() 向集群中添加一个 shard sh.addShardTag…
1.打开本机的网络连接 2.右键以太网,打开属性. 3.右键VMnet8,打开属性.最多不能超过255,最少不能小于0.    0~255之间. 4.找到你要设置固定IP地址的虚拟机 ,选择上方的编辑,选择虚拟机网络编辑器. 4.1  然后这个有个NAT设置,打开. 然后点击确定. 5.启动虚拟机,打开网络设置 5.1打开这个设置. 6.然后应用,然后重新关闭再开启一下你的网络.你的IP地址就会变成固定的了. 7.你可以ping一下,检查一下你的虚拟机是否有网.…