日期:2014-05-16  浏览次数:20454 次

三、Mongo中的CRUD

3.1 创建并插入文档

1. 单条数据插入

                   db.testData.insert({x:1})

2.批量插入

    for(i=0;i<100;i++){

     db.testData.insert({x:i})

}

3.2 删除文档

   1.删除所有文档

     db.testData.remove()

1.      删除符合条件的文档

 db.testData.remove({x:9})

 

 db.testData.remove({x:{$gt:9}})    //删除x大于9的文档

3.3 更新文档

      db.testData.update(condition,modifyer)

 

      update方法接受2个参数:查询条件,修改器

                   db.testData.update({x:8},{x:9})  //将x=8的文档中的x值改为9

 

批量更新:

db.testData.update(

         {x:{$lt:10}},             -- 查询条件

         {$set:{x:100}},           -- 修改器

         {multi:true}            -- 是否影响多条

)

1.4     查询

1.        查询所有

db.testData.find()

2.        查询第一条

db.testData.findOne()

3.        条件查询

db.testData.find({x:1})

db.testData.find({x:{$gt:10}})

4.        过滤查询结果显示的字段

db.testData.find({x:10},{_id:0,x:1})

说明:_id:0    查询结果中不显示_id字段

     x:1      查询结果中显示x字段

5.        索引

db.testData.ensureIndex({ x:1 } )

暂时不做深度理解