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、查询之前的错误信息