文章出處
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 |
全站熱搜
留言列表