02_mongoDB查询

2017-08-27  本文已影响0人  对方不想理你并向你抛出一个异常

查询

var persons = db.persons.find({name:"jim"})
while(persons.hasNext()){
    obj = persons.next();
        print(obj.books.length)
} 

课间小结
1. mongodb 是NOSQL数据库但是他在文档查询上还是很强大的
2. 查询符基本是用到花括号里面的更新符基本是在外面
3. shell是个彻彻底底的JS引擎,但是一些特殊的操作要靠他的
各个驱动包来完成(JAVA,NODE.JS)

var jim = [{
    school :"K",
    score:"A"
},{
    school :"L",
    score:"B"
},{
    school :"J",
    score:"A+"
}]
db.persons.update({name:"jim"},{$set:{school:jim}})

查询出在K上过学的学生

db.persons.find({"$where":function(){
    //得到查询结果的每一条文档
    var books = this.books;
    //得到文档中的school对象
    var school = this.school;
    //如果年纪>=22
    if(this.age > 22){
        var php = null;
        //遍历书籍
        for ( var i = 0; i < books.length; i++) {
            if(books[i] == "C++"){
                php = books[i];
                //如果学校是真
                if(school){
                    for (var j = 0; j < school.length; j++) {
                        //判断是不是在K上学
                        if(school[j].school == "K"){
                            //返回是真
                            return true;
                        }
                    }
                    break;
                }
            }
        }   
    }
}})

分页查询

游标

    var  persons = db.persons.find();
    while(persons.hasNext()){
          obj = persons.next();
          print(obj.name)
     }
上一篇 下一篇

猜你喜欢

热点阅读