二、Collection聚集集合1、创建一个聚集集合(table)
2、得到指定名称的聚集集合(table)3、得到当前db的所有聚集集合4、显示当前db所有聚集索引的状态三、用户相关 1、添加一个用户2、数据库认证、安全模式3、显示当前所有用户4、删除用户四、聚集集合查询 1、查询所有记录默认每页显示20条记录,当显示不下的情况下,可以用it迭代命令查询下一页数据。注意:键入it命令不能带“;”但是你可以设置每页显示数据的大小,用DBQuery.shellBatchSize= 50;这样每页就显示50条记录了。2、查询去掉后的当前聚集集合中的某列的重复数据3、查询age = 22的记录4、查询age > 22的记录5、查询age < 22的记录6、查询age >= 25的记录7、查询age <= 25的记录8、查询age >= 23 并且 age <= 269、查询name中包含 mongo的数据10、查询name中以mongo开头的11、查询指定列name、age数据当然name也可以用true或false,当用ture的情况下河name:1效果一样,如果用false就是排除name,显示name以外的列信息。12、查询指定列name、age数据, age > 2513、按照年龄排序14、查询name = zhangsan, age = 22的数据15、查询前5条数据16、查询10条以后的数据17、查询在5-10之间的数据可用于分页,limit是pageSize,skip是第几页*pageSize18、or与 查询19、查询第一条数据20、查询某个结果集的记录条数21、按照某列进行排序五、索引1、创建索引2、查询当前聚集集合所有索引3、查看总索引记录大小4、读取当前集合的所有index信息5、删除指定索引6、删除所有索引索引六、修改、添加、删除集合数据1、添加添加的数据的数据列,没有固定,根据添加的数据为准2、修改3、删除4、查询修改删除update 或 remove 其中一个是必须的参数; 其他参数可选。参数 详解 默认值 query 查询过滤条件 {} sort 如果多个文档符合查询过滤条件,将以该参数指定的排列方式选择出排在首位的对象,该对象将被操作 {} remove 若为true,被选中对象将在返回前被删除 N/A update 一个 修改器对象N/A new 若为true,将返回修改后的对象而不是原始对象。在删除操作中,该参数被忽略。 false fields 参见Retrieving a Subset of Fields (1.5.0+) All fields upsert 创建新对象若查询结果为空。 示例 (1.5.4+) false 七、语句块操作 1、简单Hello World这种写法调用了print函数,和直接写入"Hello World!"的效果是一样的;2、将一个对象转换成json3、循环添加数据这样就循环添加了30条数据,同样也可以省略括号的写法也是可以的,当你用db.users.find()查询的时候,显示多条数据而无法一页显示的情况下,可以用it查看下一页的信息;4、find 游标查询这样就查询所有的users信息,同样可以这样写同样可以省略{}号5、forEach迭代循环forEach中必须传递一个函数来处理每条迭代的数据信息6、将find游标当数组处理取得下标索引为4的那条数据既然可以当做数组处理,那么就可以获得它的长度:cursor.length();或者cursor.count();那样我们也可以用循环显示数据7、将find游标转换成数组用toArray方法将其转换为数组8、定制我们自己的查询结果只显示age <= 28的并且只显示age这列数据排除age的列9、forEach传递函数显示信息八、其他 1、查询之前的错误信息
2、清除错误记录查看聚集集合基本信息1、查看帮助 db.yourColl.help();2、查询当前集合的数据条数 db.yourColl.count();3、查看数据空间大小 db.userInfo.dataSize();4、得到当前聚集集合所在的db db.userInfo.getDB();5、得到当前聚集的状态 db.userInfo.stats();6、得到聚集集合总大小 db.userInfo.totalSize();7、聚集集合储存空间大小 db.userInfo.storageSize();8、Shard版本信息 db.userInfo.getShardVersion()9、聚集集合重命名 db.userInfo.renameCollection("users"); 将userInfo重命名为users10、删除当前聚集集合 db.userInfo.drop();