MongoDB基本命令:
查询运算符
修改运算符:(因为不适用修改器,新数据会覆盖(替换)源数据:
show dbs show databases 查询所有数据库
db.dropDatabase() 删除数据库
db.stats() 显示当前数据库的状态
db.version() 当前数据库的版本信息
show collections 查询所有集合(类似于关系数据库中的表)
db.createCollection(" name ") 创建集合 name:集合名称
db.foo.drop() 删除集合
show users 查询当前数据库的用户信息
use 数据库名称 切换数据库(隐式创建数据库)
db db.getName() 查询当前所在数据库
db.help() 查询数据库操作命令
db.foo.help() 查询集合的操作命令
db.foo.find() (由于没有查询条件)查询集合中所有数据
db.foo.find(uid:1) 查询foo表中 uid为1的 文档(行)
db.foo.find(uid:{"$gt":10}) 查询foo表 uid>10 的所有数据 $lt 小于
db.foo.find(uid:1,name:"张三") 查询 uid=1 and name=“张三” 的数据
db.foo.find({"$or" : [ {"id":1} , {id : { "$lt":20 } } ] }) 查询id=1 或者id<20 的数据
db.foo.update({id:1}, { 新数据 }) 更新id为1的 数据
db.StudentInfo.update( {name:"李四"} , { "$set" : {age:35} } ) 修改name为李四的 年龄为35
db.foo.remove() 删除foo表中所有数据
db.foo.remove({ 和find查询条件一样 }) 删除满足条件的数据
db.foo.insert({ json }) 插入数据
<!--插入多条数据-->
db.foo.insert([
{------},
{------},
{------}
])
MongoDB底层是由JS引擎实现的,所以支持部分JS代码
即可以使用for循环来实现多条数据的插入。
查询部分列:
db.foo.find( { 约束条件 } , { 显示列 } ) ; name:0 除name属性外都显示 name:1只显示name属性值
db.StudentInfo.find ( { age : { $lt : 20 } } ) 查询年龄小于20岁的学生信息
db.StudentInfo.find({age: { $in : [15,25,35] } } ) 查询年龄是15,25,35,的学生信息
db.StudentInfo.find( { age:{$lt:20} , name:“吴庆友” } ) 查询年龄小于20岁 并且姓名为吴庆友的学生信息
db.StudentInfo.find({$or:[{ age:{$lt:20} },{ name:"李四" }]})
补充:
db.foo.