首页 > 代码库 > mongodb
mongodb
1 显示所有的数据库
show dbs
2创建数据库或者是切换数据库
use dbName
3删除数据库
db.dropDatabase()
4手动创建集合
db.createCollectin("tableName","options") //(可选)指定有关内存大小和索引选项
capped | Boolean | (可选)如果为true,它启用上限集合。上限集合是一个固定大小的集合,当它达到其最大尺寸会自动覆盖最老的条目。 如果指定true,则还需要指定参数的大小。 |
autoIndexID | Boolean | (可选)如果为true,自动创建索引_id字段。默认的值是 false. |
size | number | (可选)指定的上限集合字节的最大尺寸。如果capped 是true,那么还需要指定这个字段。 |
max | number | (可选)指定上限集合允许的最大文件数 |
5 往集合中添加文档
db.tableName.insert(Json)
要以单个查询插入多个文档,可以通过文档 insert() 命令的数组方式
在MongoDB中不需要手动创建集合。 当插入一些文档 MongoDB 会自动创建集合。
6 显示库中已经创建的集合
show collections
7 查看集合中的数据 / findOne()
db.collectionName.find()
8 格式化集合中数据
db.collectionName.find().pretty()
9 删除集合
db.collectionName.drop();
10 条件查询
db.mycol.find({"by":"yiibai tutorials","title": "MongoDB Overview"}).pretty()
{
"_id": ObjectId(7df78ad8902c),
"title": "MongoDB Overview",
"description": "MongoDB is no sql database",
"by": "yiibai tutorials",
"url": "http://www.yiibai.com",
"tags": ["mongodb", "database", "NoSQL"],
"likes": "100"
}
操作 | 语法 | 示例 | RDBMS等效语句 |
---|---|---|---|
Equality | {<key>:<value>} | db.mycol.find({"by":"yiibai tutorials"}).pretty() | where by = ‘yiibai tutorials‘ |
Less Than | {<key>:{$lt:<value>}} | db.mycol.find({"likes":{$lt:50}}).pretty() | where likes < 50 |
Less Than Equals | {<key>:{$lte:<value>}} | db.mycol.find({"likes":{$lte:50}}).pretty() | where likes <= 50 |
Greater Than | {<key>:{$gt:<value>}} | db.mycol.find({"likes":{$gt:50}}).pretty() | where likes > 50 |
Greater Than Equals | {<key>:{$gte:<value>}} | db.mycol.find({"likes":{$gte:50}}).pretty() | where likes >= 50 |
Not Equals | {<key>:{$ne:<value>}} | db.mycol.find({"likes":{$ne:50}}).pretty() | where likes != 50 |
在 find()方法,如果您传递多个键通过","将它们分开,那么MongoDB对待它就如AND条件一样。
db.mycol.find({key1:value1, key2:value2}).pretty()
mongodb
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。