查看数据库 show tables/ show dbs数据库
查看当前使用库 dbcode
显示集合列表 show collections教程
显示数据库信息 db.stats()it
建立库(database) use test 注:若是该库存在,执行该命令能够切换库;若是不存在,建立该库,但show tables并不会展现出来,需建立collectionio
删除库(database) db.dropDatabase()table
建立表(collection) db.collectionName.insert()test
**删除表(collection) db.collectionName.drop()date
插入数据(document) db.collectionName.insertOne() db.collectionName.insertMany()方法
更新记录(document) db.collectionName.updateOne() db.collectionName.updateMany()数据
删除记录(document) db.collectionName.deleteOne() db.collectionName.deleteMany()
获取查询集合的数量 db.collectionName.find().size()
查询记录(document)
db.collectionName.find(query, projection)
注:projection使用:
# **inclusion模式** 指定返回的键,不返回其余键 db.test.find(query, {username:1, age:1}) # **exclusion模式** 指定不返回的键,返回其余键 db.test.find(query, {username:0, age:0})
db.collection.find(query, {title: 1, by: 0}) // 错误
等于 {<key> : <value>},示例:db.test.find("username":"test")
小于($lt) {<key>:{$lt:<value>}},示例:db.test.find({"age":{$lt:30}})
小于等于($lte) {<key>:{$lte:<value>}},示例:db.test.find("age" : {$lte:30})
大于($gt) {<key>:{$gt:<value>}},示例:db.test.find("age" : {$gt:30})
大于等于($gte) {<key>:{$gte:<value>}},示例:db.test.find("age":{$gte:30})
不等于($ne) {<key>:{$ne:<value>}},示例:db.test.find("age":{$ne:30})
find() 方法能够传入多个键(key),每一个键(key)以逗号隔开。 格式: find({<key>:<value>, <key>:<value>})
相似于 WHERE 语句:WHERE by='菜鸟教程' AND title='MongoDB 教程'
> db.test.find({ by:"菜鸟教程", title : "MongoDB教程" }).pretty()
关键字 $or 示例:
> db.test.find({ $or : [ {key:value}, {key:value} ] }).pretty()
相似常规 SQL 语句为: where likes>50 AND (by = '菜鸟教程' OR title = 'MongoDB 教程')
> db.test.find({ likes:{$gt:50}, $or : [ {by : "菜鸟教程"}, {title:"MongoDB 教程'"} ] }).pretty()