1.打开mongo文件夹下的两个文件,开启mongod的连接以及shell 的关联
文件分别的内容为
第一个文件是数据库服务器
第二个文件主要用于shell客户端去操作数据库增删改查
show dbs
use foobar
db.[documentName].insert({})
2.打开 MongoVue添加数据库时报错无法add collections
在安装了3.4的MongDB后,在网上随便下载了一个MongoVUE客户端,无法查看默认数据库local的集合,并且创建集合的时候出现了下面的问题
Error in creating new Collection
未将对象引用设置到对象的实例。
解决方案:
删除原来生成的MongoDBDATA
重置存储引擎:
cd D:\MongoDB\bin
重置存储引擎语句
mongod –storageEngine mmapv1 –dbpath D:\MongoDBDATA
原因:
在2015/3/17以前,MongoDB只有一个存储引擎,叫做MMAP,MongoDB3.0的推出使得MongoDB有了两个引擎:MMAPv1和WiredTiger。
MMAPv1:适应于所有MongoDB版本,MongoDB3.0的默认引擎
WiredTiger:仅支持64位MongoDB
MongoDB两种引擎可以互相切换,我们可以在创建服务的时候指定引擎类型。
2.shell客户端操作数据库
查看数据库show dbs 查看数据库表名集合
删除数据库db.dropDatabase<>删除数据库表名
use xxx 创建数据库或者进入数据库
查看表格 show colletions 查看数据库名下的表格
创建表格 db.createCollection<"tableName">
创建表格并插入数据 db.tableName.insert({xx:"xx"})
查找表格数据 db.tableName.find();查找表格数据
查找表格的第一条数据db.tableName.findOne();
db.tableName.find({name:{$eq:"zhangjing"}})找出name为张晶的数据
$gt为大于 $lt为小于 $eq为等于
更新数据库数据db.tableName.update({name:'zhangjing'},{$set:{height:161}})
将表格里面条件name为zhangjing 的数据height设置为161
删除数据库数据
db.tableName.remove({hobby:"sing"})删除数据需要条件