创建数据目录
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() 只返回一个文档。
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() 只返回一个文档。
1227

被折叠的 条评论
为什么被折叠?



