一、查询
查看数据库:show dbs
切换/创建数据库:use DatabaseName
二、插入
插入条目:db.DatabaseName_collection.insert({x:1})
db.DatabaseName_collection.insert({x:2},_id:1) 注意: id值不能重复
批量插入数据:for(i=3;i<100;i++)db.DatabaseName_collection.insert({x:i})
查看集合:show collections
查询表:show tables
查询集合内数据:db.DatabaseName_collection.find() 查询集合内所有数据
db.DatabaseName_collection.find({x:1}) 查询符合条件的数据
查询集合内数据总数:db.DatabaseName_collection.find().count()
查询数据:跳过skip、限制显示条目数limit、排序sort
db.DatabaseName_collection.find().skip(3).limit(2).sort({x:1})
三、数据更新:update(参数1,参数2,参数3,参数4)
参数1:筛选条件
参数2:更新字段
参数3:如果没有筛选到符合条件的记录,是否需要将参数2插入到集合中,默认false不插入,true插入需使用$set操作
参数4:默认false,一次更新一条;true一次更新多条,此时参数2需要使用$set操作
db.DatabaseName_collection.update({x:1},{x:100}) 将x为1 改为100
部分数据更新:set
db.DatabaseName_collection.insert({x:100},{y:100},{z:100})
db.DatabaseName_collection.update({z:100},{{$set:x:101}}) 只更新x的值
更新的数据不存在,自动插入一条更新后的记录
db.DatabaseName_collection.update({y:100},{y:999},true) --如果y=100不存在,则插入一条y=999的数据
在mongodb中,默认只更新找到的第一条,防止update误操作,使用第四个参数,true全部更新
db.DatabaseName_collection.update({y:100},{y:999},false,true)
四、删除
db.DatabaseName_collection.remove({x:100})
与插入不同的是,更新不允许传递空参数,与更新不同的是,删除的是所有符合条件的数据
删除表操作:db.DatabaseName_collection.drop()
删除数据库:db.dropDatabase()