MongoDB 简练命令

创建数据目录
MongoDB将数据目录存储在 db 目录下。但是这个数据目录不会主动创建,我们在安装完成后需要创建它。请注意,数据目录应该放在根目录下((如: C:\ 或者 D:\ 等 )。
为了从命令提示符下运行MongoDB服务器,你必须从MongoDB目录的bin目录中执行mongod.exe文件。


  mongod.exe --dbpath c:\data\db


MongoDB后台管理 Shell
如果你需要进入MongoDB后台管理,你需要先打开mongodb装目录的下的bin目录,然后执行mongo.exe文件,MongoDB Shell是MongoDB自带的交互式Javascript shell,用来对MongoDB进行操作和管理的交互式环境。
当你进入mongoDB后台后,它默认会链接到 test 文档(数据库):


 mongo




一 MongoDB 创建数据库


1   use DATABASE_NAME    如果数据库不存在,则创建数据库,否则切换到指定数据库。所创建的数据库(mydb)不存在于列表中。要显示的数据库,需要至少插入一个文档进去。


2   show dbs             查看所有数据库


3   db                   查看当前数据库名


二 MongoDB 删除数据库/集合


1   db.dropDatabase()      删除当前数据库


2   db.collection.drop()   删除集合


3   db.createCollection("mycoll", {capped:true, size:100000})     创建集合


4   show collections      查看创建的集合


三 MongoDB 插入文档   (MongoDB 使用 insert() 或 save() 方法向集合中插入文档) 


1  db.COLLECTION_NAME.insert(document)   向集合中插入文档  


2  db.COLLECTION_NAME.save(document)     如果不指定 _id 字段 save() 方法类似于 insert() 方法。如果指定 _id 字段,则会更新该 _id 的数据。


四 MongoDB 更新文档   (MongoDB 使用 update() 和 save() 方法来更新集合中的文档)


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


2 db.collection.save(
   <document>,
   {
     writeConcern: <document>
   }
)
document : 文档数据。
writeConcern :可选,抛出异常的级别。


只更新第一条记录:
db.col.update( { "count" : { $gt : 1 } } , { $set : { "test2" : "OK"} } );
全部更新:
db.col.update( { "count" : { $gt : 3 } } , { $set : { "test2" : "OK"} },false,true );
只添加第一条:
db.col.update( { "count" : { $gt : 4 } } , { $set : { "test5" : "OK"} },true,false );
全部添加加进去:
db.col.update( { "count" : { $gt : 5 } } , { $set : { "test5" : "OK"} },true,true );
全部更新:
db.col.update( { "count" : { $gt : 15 } } , { $inc : { "count" : 1} },false,true );
只更新第一条记录:
db.col.update( { "count" : { $gt : 10 } } , { $inc : { "count" : 1} },false,false );


五 MongoDB 删除文档  (MongoDB remove()函数是用来移除集合中的数据)


1 db.collection.remove(
   <query>,
   <justOne>
)


如果你的 MongoDB 是 2.6 版本以后的,语法格式如下:
db.collection.remove(
   <query>,
   {
     justOne: <boolean>,
     writeConcern: <document>
   }
)


query :(可选)删除的文档的条件。
justOne : (可选)如果设为 true 或 1,则只删除一个文档。
writeConcern :(可选)抛出异常的级别。


如果你只想删除第一条找到的记录可以设置 justOne 为 1,如下所示:
db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)
如果你想删除所有数据,可以使用以下方式(类似常规 SQL 的 truncate 命令):
db.col.remove({})
db.col.find()


六 MongoDB 查询文档


1 db.COLLECTION_NAME.find()   以非结构化的方式来显示所有文档。


2 db.col.find().pretty()      以易读的方式来读取数据。


2 db.col.find().findOne()     只返回一个文档。






                 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值