美文网首页
MongoDB基础操作4

MongoDB基础操作4

作者: 63dc63c6bfe1 | 来源:发表于2015-12-30 14:01 被阅读36次

    六、语句块操作

    1、简单Hello World

    print("Hello World!");

    这种写法调用了print函数,和直接写入"Hello World!"的效果是一样的;

    2、将一个对象转换成json

    tojson(new Object());

    tojson(new Object('a'));

    3、循环添加数据

    for (var i = 0; i < 30; i++) {

    ... db.users.save({name: "u_" + i, age: 22 + i, sex: i % 2});

    ... };

    这样就循环添加了30条数据,同样也可以省略括号的写法

    for (var i = 0; i < 30; i++) db.users.save({name: "u_" + i, age: 22 + i, sex: i % 2});

    也是可以的,当你用db.users.find()查询的时候,显示多条数据而无法一页显示的情况下,可以用it查看下一页的信息;

    4、find 游标查询

    var cursor = db.users.find();

    while (cursor.hasNext()) {

    printjson(cursor.next());

    }

    这样就查询所有的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();

    show dbs:显示数据库列表

    show collections:显示当前数据库中的集合(类似关系数据库中的表)

    show users:显示用户

    use :切换当前数据库,这和MS-SQL里面的意思一样

    db.help():显示数据库操作命令,里面有很多的命令

    db.foo.help():显示集合操作命令,同样有很多的命令,foo指的是当前数据库下,一个叫foo的集合,并非真正意义上的命令

    db.foo.find():对于当前数据库中的foo集合进行数据查找(由于没有条件,会列出所有数据)

    db.foo.find( { a : 1 } ):对于当前数据库中的foo集合进行查找,条件是数据中有一个属性叫a,且a的值为1

    相关文章

      网友评论

          本文标题:MongoDB基础操作4

          本文链接:https://www.haomeiwen.com/subject/pduehttx.html