使用数据库
# 查看数据库 > show dbs admin 0.000GB local 0.000GB # 查看表(集合) > show tables # 删除集合 > db.userDB.drop() # 选择数据库 ## 如果没有这个数据库,会自动创建 >use userDB switched to db userDB # 删除数据库 > db.dropDatabase() {"dropped" : "userDB","ok" : 1} # 在一个集合中插入数据,没有这个集合的话会自动创建 > db.useDB.insert({x:1}) # 查看集合 >show collections # 查看信息 > db.userDB.find() > db.userDB.find({x:1}) # 集合中数据数量 > db.userDB.find().count() # 跳过数据、返回一定数量的数据 > db.userDB.find().skip(1).limit(2) # 排序 升序: > db.userInfo.find().sort({age: 1}); 降序: > db.userInfo.find().sort({age: -1});
更新数据
# 更新数据,默认是查找到的第一条 > db.userDB.update({BB:'hei boy'},{BB:'gogo'}) ## 如果要更新所有,要用set更新 > db.userDB.update({BB:'hei boy'},{$set:{BB:'gogo'}},false,true) # 第一个参数是如果不存在,是否插入objNew,true为插入,默认是false,不插入。 # 第二个参数是是否操作所有数据,默认是false,非全部。 # 部分更新 { "_id" : ObjectId("5897240d591dd248739bea53"), "x" : 100, "y" : 100, "z" : 100 } # {z:100}是查找这条数据的索引,后面是要更新的数据 > db.userDB.update({z:100},{$set:{y:999}}) # 更新不存在的数据时,第三个参数为true时会自动创建一条数据 > db.userDB.update({z:100},{z:99},true) # 删除数据 ## 会删除所有,不止第一条 > db.userDB.remove({z:100})