MongoDB 入门手册

165 阅读2分钟
admin: 从权限的角度来看,这是"root"数据库。要是将一个用户添加到这个数据库,这个用户自动继承所有数据库的权限。一些特定的服务器端命令也只能从这个数据库运行,比如列出所有的数据库或者关闭服务器。
local: 这个数据永远不会被复制,可以用来存储限于本地单台服务器的任意集合
config: 当Mongo用于分片设置时,config数据库在内部使用,用于保存分片的相关信息。

db.getMongo()

use smile

show dbs

db

show tables

db.dropDatabase()

db.a.drop()

db.c.insert({name:'smile'});

 db.message1.insertMany([
   { item: "journal", qty: 25, tags: ["blank", "red"], dim_cm: [ 14, 21 ] },
   { item: "notebook", qty: 50, tags: ["red", "blank"], dim_cm: [ 14, 21 ] },
   { item: "paper", qty: 100, tags: ["red", "blank", "plain"], dim_cm: [ 14, 21 ] },
   { item: "planner", qty: 75, tags: ["blank", "red"], dim_cm: [ 22.85, 30 ] },
   { item: "postcard", qty: 45, tags: ["blue"], dim_cm: [ 10, 15.25 ] }
]);

db.collection.remove(,);

query :(可选)删除的文档的条件。 justOne : (可选)如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。

db.message1.find()

db.collection.update(, )

query : update的查询条件,类似sql update查询内where后面的。
update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
   {
     upsert: <boolean>,
     multi: <boolean>,
     writeConcern: <document>
   }
upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
writeConcern :可选,抛出异常的级别。

mongoexport.exe -d test -c data -o C:\mongo\data\json\focus.json

mongodump -d jlzy -o C:\mongo\data

-d:表名database -c:集合名collection -o:保存的路径,默认情况下在bin目录下,可以指定位置

mongoimport --db jlzy --collection audio1 --jsonArray \root\audio1.json

mongoimport --db jlzy --collection audio1 /root/audio1.json

mongorestore.exe /root/jlzy