文章出處

1、切換數據庫

   admin數據庫:use admin

   test數據庫:use test

2、新增:

  方法一(首選)

    c={name="初一",teacher:"小張",stuCount:50}
    db.class.save(c)
    或者db.class.insert(c)

  方法二

db.class.insert({name:"初一",teacher:"小張",stuCount:50})

注意的是,保存同一個會提示ObjectId不能重復  

 

3、刪除

db.class.remove({name:"初一"})

4、修改

  修改teacher字段值(只會修改滿足條件一條)

db.class.update({name:"初一"},{$set:{name:"初一",teacher:"hehhe",stuCount:50}})

  修改滿足條件的所有

 

db.class.update({name:"初一"},{$set:{name:"初一",teacher:"tt",stuCount:20}},{multi :true})

 

  另外一種更新不到就新增

 db.class.update({name:"初一"},{$set:{name:"初一",teacher:"hehhe",stuCount:50}},{upsert:true})

5、查詢

  不帶任何條件

db.class.find()

  查詢name="初一"的數據

db.class.find({name:"初一"})

  查詢stuCount>10的所有數據

db.class.find({"stuCount",{$gt:10}})

  查詢stuCount<5的第一條數據

db.class.findOne({"stuCount":{$lt:5}})

  查詢10>stuCount>5的數據

db.class.find({"stuCount":{$lt:10,$gt:5}})

  分頁查詢

db.class.find().skip(10).limit(5)

  查詢有多少條數據

db.class.find().count()

  查詢滿足條件的有多少條數據

db.class.find({"stuCount",{$lt:10}}).count()

  分頁查詢中當前查詢出的數量

db.class.find().skip(20).limit(10).count(true)

  **count()中不寫ture,是全部總數

  帶排序的分頁

db.class.find().sort({"name",1}).skip(20).limit(10)

使用游標查詢:

  遍歷所有

var cursor=db.class.find()
while(cursor.hasNext()) printjson(cursor.next())

  使用游標下標(可能會出現溢出)

var cursor=db.class.find()
cursor[1]

  使用數組下標

var arr=db.class.find().toArray()
arr[1]

  forEach輸出

db.class.find().forEach(printjson)

后面集中帶條件的就不寫了


不含病毒。www.avast.com
arrow
arrow
    全站熱搜

    AutoPoster 發表在 痞客邦 留言(0) 人氣()