MongoDB常用命令与语法速查

需积分: 12 1 下载量 191 浏览量 更新于2024-09-05 收藏 2KB TXT 举报
"该资源是关于MongoDB的常用命令和语法集合,适合在日常工作中作为查询和参考的工具。包含了查询、排序、限制、删除、索引创建等操作的示例,有助于理解和运用MongoDB的基本功能。" MongoDB是一种流行的NoSQL数据库系统,以其灵活性、高性能和易用性著称。以下将详细介绍MongoDB的一些关键语法和概念: 1. 查询文档: - `db.getCollection('collectionName').find(query)`: 这个命令用于查询指定集合(如`PayNotifyMerchantLogs`)中的文档,`query`参数定义了筛选条件。例如,查询`PayNumber`为特定值的文档。 2. 排序与限制: - `sort({'_id':-1})`: 这将根据`_id`字段按降序排列结果。 - `limit(n)`: 限制返回的结果数量,例如`limit(2)`只返回前两个文档。 3. 复合查询: - 使用`$and`操作符可以组合多个查询条件,如查找`OutTradeNumber`和`NotifyResult`都匹配的文档。 4. 删除操作: - `remove(query)`: 删除满足条件的文档,例如删除`OperatorId`为特定值的所有记录。 5. 索引管理: - `getIndexes()`: 查看集合的所有索引。 - `ensureIndex()`: 创建索引,例如按`CardID`创建唯一索引,以避免重复数据。 6. 查询语句与SQL对比: - MongoDB的查询语句可以直接映射到SQL语句,例如`db.test.find({'name':'foobar'})`对应于`SELECT * FROM test WHERE name='foobar'`。 7. 数据分页: - `skip(n)`和`limit(m)`: 分页查询,`skip`跳过指定数量的文档,`limit`限制返回的数量。 8. 数量统计: - `count()`:计算满足条件的文档数量。 9. 模糊匹配和范围查询: - `$in`操作符用于匹配列表中的任意值,如`{$in:[25,35,45]}`。 - `$lt`操作符查找小于指定值的记录。 10. 排序: - `sort({'ID':-1})`:按`ID`字段降序排列。 11. 唯一性索引: - `{"unique":true, "dropDups":true}`:创建唯一索引,并在创建时删除重复文档。 12. 单字段唯一性: - `db.collection.ensureIndex({"fieldName":1})`: 为`fieldName`字段创建升序索引,同时也确保其唯一性。 通过这些基本操作,你可以有效地在MongoDB中进行数据查询、管理和维护。这个工具集合提供的示例对于熟悉和掌握MongoDB的日常工作非常有帮助。