mongodb

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的主要内容,如果未能解决你的问题,请参考以下文章

ios - Heroku 和 MongoDb 上的自定义解析服务器错误 3080:JSON 文本没有以数组或对象开头,并且允许未设置片段的选项

mongodb关联查询

无法在 MongoDB(猫鼬)文档中追加数组

在 Spring MongoDB 的 ReplaceRoot 管道阶段使用 $mergeObjects

如何创建一个查询来查找 2 个数字之间的值,这些数字是 MongoDB 中的字符串类型

MongoDB GridFS