📜  MongoDB query和projection运算符(1)

📅  最后修改于: 2023-12-03 14:44:21.861000             🧑  作者: Mango

MongoDB查询和投影运算符

MongoDB是一种NoSQL数据库,允许用户轻松地存储和处理非结构化数据。MongoDB查询和投影运算符是查询MongoDB数据库中所需信息的有力工具。

查询运算符
比较运算符

比较运算符用于在MongoDB中执行比较操作。以下是MongoDB中可用的比较运算符:

  • $eq:匹配等于给定值的文档。
  • $ne:匹配不等于给定值的文档。
  • $gt:匹配大于给定值的文档。
  • $gte:匹配大于或等于给定值的文档。
  • $lt:匹配少于给定值的文档。
  • $lte:匹配小于或等于给定值的文档。
  • $in:匹配任何在给定值数组中的值的文档。
  • $nin:匹配没有在给定值数组中的任何值的文档。

例如,如果要查询一个集合中price键大于5的文档,可以使用以下查询:

db.collection.find({ price: { $gt: 5 } });
逻辑运算符

逻辑运算符用于在MongoDB中执行逻辑操作。以下是MongoDB中可用的逻辑运算符:

  • $and:匹配与所有指定条件匹配的文档。
  • $or:匹配与任何指定条件匹配的文档。
  • $not:匹配不匹配指定条件的文档。
  • $nor:匹配不匹配任何指定条件的文档。

例如,如果要查询一个集合中price键大于5且小于10的文档,可以使用以下查询:

db.collection.find({ $and: [{ price: { $gt: 5 } }, { price: { $lt: 10 } }] });
投影运算符

投影运算符用于在MongoDB中指定查询结果中包含的字段。以下是MongoDB中可用的投影运算符:

  • 1:包含键。
  • 0:排除键。

例如,如果要查询一个集合中所有文档的name和age键,可以使用以下查询:

db.collection.find({}, { name: 1, age: 1 });

另外,如果要排除文档中的_id键,可以使用以下查询:

db.collection.find({}, { _id: 0 });
结论

MongoDB的查询和投影运算符是MongoDB的有力工具,可帮助用户查询和处理非结构化数据。以上是MongoDB中可用的一些查询和投影运算符的例子。无论您是新手还是有经验的MongoDB用户,掌握这些运算符都是至关重要的。