您的位置:首页 > 博客中心 > 数据库 >

mongodb常用操作方法

时间:2022-03-13 23:33

成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令,只是MongoDB没有创建数据库的命令,但有类似的命令   } 这样就查询所有的users信息,同样可以这样写 复制代码 代码如下: var cursor = db.users.find(); while (cursor.hasNext()) { printjson(cursor.next); } 同样可以省略{}号 5、forEach迭代循环 复制代码 代码如下: db.users.find().forEach(printjson); forEach中必须传递一个函数来处理每条迭代的数据信息 6、将find游标当数组处理 复制代码 代码如下: var cursor = db.users.find(); cursor[4]; 取得下标索引为4的那条数据 既然可以当做数组处理,那么就可以获得它的长度:cursor.length();或者cursor.count(); 那样我们也可以用循环显示数据 复制代码 代码如下: for (var i = 0, len = c.length(); i < len; i++) printjson(c[i]); 7、将find游标转换成数组 复制代码 代码如下: > var arr = db.users.find().toArray(); > printjson(arr[2]); 用toArray方法将其转换为数组 8、定制我们自己的查询结果 只显示age <= 28的并且只显示age这列数据 复制代码 代码如下: db.users.find({age: {$lte: 28}}, {age: 1}).forEach(printjson); db.users.find({age: {$lte: 28}}, {age: true}).forEach(printjson); 排除age的列 复制代码 代码如下: db.users.find({age: {$lte: 28}}, {age: false}).forEach(printjson); 9、forEach传递函数显示信息 复制代码 代码如下: db.things.find({x:4}).forEach(function(x) {print(tojson(x));});

 

八、其他 1、查询之前的错误信息

复制代码 代码如下: db.getPrevError(); 2、清除错误记录 复制代码 代码如下: db.resetError(); 查看聚集集合基本信息 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重命名为users 10、删除当前聚集集合 db.userInfo.drop();

热门排行

今日推荐

热门手游