MongoDB 学习笔记
1、MongoDB 安装: 在Linux下安装MongoDB
2、对于MongoDB自己的理解:
面向对象,极具扩展性,比如多增字段,或少存字段,存储内容为一个BJON字符串。
手动启动mongoDB
1、新建一个mongo文件夹
2、在mongo文件夹中新建mongodb.bat
3、在mongodb.bat中输入:mongod --dppath ../mongo.exe(exe路径)
创建使用数据库:use [databaseName] 存放在缓存中,当你什么不做时离开将被删除
查看所有的数据库:show dbs
查看有哪些文档(表)<集合> show colections
查看数据库中的所有文档:show collections
查看指定文档的数据:db.[documentName].find()
查看第一条数据:db.[documentName].findOne()
插入数据:db.[documentName].insert[{....}]
批量插入:shell的for循环插入
save与insert操作区别:当_id相同时,insert为报错,而save会被保存<更新>
更新文档数据:db.[documentName].update({查询条件},{更新内容})
db.[documentName].update({查询器},{修改器})
insertOrUpdate:db.[documentName].update({查询器},{修改器},true) 当没找到时执行插入
批量更新:db.[documentName].update({查询器},{修改器},false,true) 不执行insertOrUpdate,执行批量更新
删除文档中的数据:db.[documentName].remove({...}) 例子:db.persons.remove({name:"uCat"})(集合的本身和索引不会被删除)
查看索引:system.indexes.find()
删除表:db.[document].drop()
删除数据库:db.dropDatabase()
命名规范:不得包含:空格、,、....
不能与系统库同名:admin,local,config
db-test 合法,但不能通过db.[documentName]得到,改为db.getCollection[documentName]
mongoDB的shell内置javascript引擎可以直接执行js代码
MongoVUE(mongoDB数据库连接工具)
Find详解
db.[documentName].find({条件},{键指定})