mongodb 建库,建表,查询,更新,删除

####查询db > show dbs

local  0.078GB

####建库及建表 > use db1

switched to db db1

> db.table1.insert({name:'gongjun',age:25})

WriteResult({ "nInserted" : 1 })

> show dbs

db1    0.078GB
local  0.078GB

show tables

system.indexes
table1

####删表 > db.table1.drop()

true

> show tables;

system.indexes

####删库 #当前的库 > db.dropDatabase()

{ "dropped" : "db1", "ok" : 1 }

####插入数据

> db.table1.insert({name:'gongjun',age:25})

WriteResult({ "nInserted" : 1 })

> db.table1.find()

{ "_id" : ObjectId("570101edd2aad932b6e8d83f"), "name" : "gongjun", "age" : 25 }

> document={name:'world',age:55}

{ "name" : "world", "age" : 55 }

> db.table1.insert(document)

WriteResult({ "nInserted" : 1 })

> db.table1.find()

{ "_id" : ObjectId("570101edd2aad932b6e8d83f"), "name" : "gongjun", "age" : 25 }
{ "_id" : ObjectId("570102b5d2aad932b6e8d842"), "name" : "world", "age" : 55 }

####更新文档 #####update > db.table1.update({name:'gongjun',age:25},{$set:{'name':'gongjun1',age:26}},{upsert:true,multi:true}) #upsert:不存在则为insert #multi:默认false,只更新第一个文档

WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

> db.table1.find()

{ "_id" : ObjectId("57010327d2aad932b6e8d843"), "name" : "gongjun1", "age" : 26 }
{ "_id" : ObjectId("5701039cd2aad932b6e8d844"), "name" : "world", "age" : 55 }

#####save 替换objectid:5701039cd2aad932b6e8d844的文档 > db.table1.save({ "_id" : ObjectId("5701039cd2aad932b6e8d844"), "name" : "hello,world", "age" : 56 })

WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

> db.table1.find()

{ "_id" : ObjectId("57010327d2aad932b6e8d843"), "name" : "gongjun1", "age" : 26 }
{ "_id" : ObjectId("5701039cd2aad932b6e8d844"), "name" : "hello,world", "age" : 56 }

####删除数据 > db.table1.remove({name:'hello,world'},{justone:true}) #justone:最多删除一条,默认false

WriteResult({ "nRemoved" : 1 })

> db.table1.find()

{ "_id" : ObjectId("57010327d2aad932b6e8d843"), "name" : "gongjun1", "age" : 26 }

####查询 > db.table1.find()

{ "_id" : ObjectId("57010327d2aad932b6e8d843"), "name" : "gongjun1", "age" : 26 }
{ "_id" : ObjectId("57010785d2aad932b6e8d845"), "name" : "hello", "age" : 123 }
{ "_id" : ObjectId("5701078cd2aad932b6e8d846"), "name" : "world", "age" : 12 }
{ "_id" : ObjectId("57010796d2aad932b6e8d847"), "name" : "jia", "age" : 45 }
{ "_id" : ObjectId("5701079fd2aad932b6e8d848"), "name" : "yi", "age" : 32 }
{ "_id" : ObjectId("570107d4d2aad932b6e8d849"), "name" : "jia", "age" : 45 }

> db.table1.find({age:45})

{ "_id" : ObjectId("57010796d2aad932b6e8d847"), "name" : "jia", "age" : 45 }
{ "_id" : ObjectId("570107d4d2aad932b6e8d849"), "name" : "jia", "age" : 45 }

> db.table1.find({age:45}).limit(1) #查询一条

{ "_id" : ObjectId("57010796d2aad932b6e8d847"), "name" : "jia", "age" : 45 }

> db.table1.find({$or:[{age:45},{name:'gongjun1'}]}) #or条件查询age为45或name为gongjun1

{ "_id" : ObjectId("57010327d2aad932b6e8d843"), "name" : "gongjun1", "age" : 26 }
{ "_id" : ObjectId("57010796d2aad932b6e8d847"), "name" : "jia", "age" : 45 }
{ "_id" : ObjectId("570107d4d2aad932b6e8d849"), "name" : "jia", "age" : 45 }

> db.table1.find({$or:[{name:'jia'},{name:'bin'},{name:'gongjun1'}],age:{$gt:10}}) #查询name在jia,bin,gongjun1并且age>10的文档

{ "_id" : ObjectId("57010327d2aad932b6e8d843"), "name" : "gongjun1", "age" : 26 }
{ "_id" : ObjectId("57010796d2aad932b6e8d847"), "name" : "jia", "age" : 45 }
{ "_id" : ObjectId("570107d4d2aad932b6e8d849"), "name" : "jia", "age" : 45 }

####排序 > db.table1.find().sort({name:1,age:-1}) #1:生序排列,-1:降序排列

{ "_id" : ObjectId("57010327d2aad932b6e8d843"), "name" : "gongjun1", "age" : 26 }
{ "_id" : ObjectId("57010785d2aad932b6e8d845"), "name" : "hello", "age" : 123 }
{ "_id" : ObjectId("57010b3ed2aad932b6e8d84a"), "name" : "jia", "age" : "65" }
{ "_id" : ObjectId("57010796d2aad932b6e8d847"), "name" : "jia", "age" : 45 }
{ "_id" : ObjectId("570107d4d2aad932b6e8d849"), "name" : "jia", "age" : 45 }
{ "_id" : ObjectId("5701078cd2aad932b6e8d846"), "name" : "world", "age" : 12 }
{ "_id" : ObjectId("5701079fd2aad932b6e8d848"), "name" : "yi", "age" : 32 }

转载于:https://my.oschina.net/u/1791060/blog/652112

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值