增删改查

2019-06-15  本文已影响0人  coffee1949
// 显示所有的数据库
show dbs

// 显示当前使用的数据库
db

// 显示当前数据库的所有集合
show collections

// 创建新的数据库
use 数据库名

// 使用use创建数据库后show dbs并没有新创建的数据库名,
// 因为库中没有数据所以不显示,插入数据后才会显示
// 插入数据如下
db.users.insert({'userId':'00001','userName':'百度'})

// 切换数据库,和创建数据库命令一致
use test

// 删除数据库
db.dropDatabase()

// 删除集合
db.collection.drop()    // 语法命令
db.users.drop()          // 示例

// 创建集合
 db.createCollection(name, options)

// 增:插入文档
db.users.insert({'userId':'00001','userName':'阿里'})

// 删:
db.users.remove(
   <query>,    // query :(可选)删除的文档的条件。
   {
     justOne: <boolean>,    
     // justOne : (可选)如果设为 true 或 1,则只删除一个文档,
     //如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。
     writeConcern: <document>   //writeConcern :(可选)抛出异常的级别。
   }
)

// 改
db.users.update(
   {'userId':'00001'},
   {$set:{'userId':'00002'}},
   {multi:true}      // 修改多条
)
// 只更新第一条记录:
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 );

// 查
db.users.find()
//查询and条件
db.col.find({"by":"菜鸟教程", "title":"MongoDB 教程"}).pretty()
//查询或条件
db.col.find({$or:[{"by":"菜鸟教程"},{"title": "MongoDB 教程"}]}).pretty()

// 条件
$gt >:db.col.find({likes : {$gt : 100}})
$lt <:db.col.find({likes : {$lt : 150}})
$gte >=:db.col.find({likes : {$gte : 100}})
$lte <=:db.col.find({likes : {$lte : 150}})
// 大于100小于200:
db.col.find({likes : {$lt :200, $gt : 100}})

// limit
db.users.find().limit(2)

// sort排序
db.users.find({},{"title":1,_id:0}).sort({"userId":-1})
//根据userId排序,1为升序,-1为降序,可以指定查询的字段

// 索引
db.users.createIndex({"title":1})
title:索引字段
1:升序
-1:降序


// 备份
mongodump -h dbhost -d dbname -o dbdirectory
-h:
MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017
-d:
需要备份的数据库实例,例如:test
-o:
备份的数据存放位置,例如:c:\data\dump,当然该目录需要提前建立,
在备份完成后,系统自动在dump目录下建立一个test目录,
这个目录里面存放该数据库实例的备份数据。





上一篇下一篇

猜你喜欢

热点阅读