monogoDB shell 操作数据库

193 阅读2分钟

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"})删除数据需要条件