在MongoDB中,查詢文檔型數據庫主要使用查詢操作符和查詢方法。以下是一些基本的查詢操作:
db.collection_name.find_one({key: value})
例如,查找users
集合中年齡為30的用戶:
db.users.find_one({age: 30})
db.collection_name.find({key: value})
例如,查找users
集合中年齡大于等于18的用戶:
db.users.find({age: {$gte: 18}})
db.collection_name.find({key: {$operator: value}})
例如,查找users
集合中年齡小于25的用戶:
db.users.find({age: {$lt: 25}})
db.collection_name.find({$and: [{key1: value1}, {key2: value2}, ...]})
db.collection_name.find({$or: [{key1: value1}, {key2: value2}, ...]})
db.collection_name.find({$not: {key: value}})
例如,查找users
集合中年齡大于等于18且名字為"John"的用戶:
db.users.find({$and: [{age: {$gte: 18}}, {name: "John"}}])
db.collection_name.find({key: {$regex: /pattern/}})
例如,查找users
集合中名字包含"John"的用戶:
db.users.find({name: {$regex: /John/}})
db.collection_name.find({}, {key1: 1, key2: 1, ...})
例如,查找users
集合中名字和年齡字段:
db.users.find({}, {name: 1, age: 1, _id: 0})
db.collection_name.find({key: value}).skip(n).limit(m)
例如,查找users
集合中年齡大于等于18的用戶,跳過前10個結果,限制返回3個結果:
db.users.find({age: {$gte: 18}}).skip(10).limit(3)
這些查詢操作可以根據實際需求進行組合使用,以滿足不同的查詢需求。