
数据库操作
show dbs
use xxx
show collections
db.createCollection("user")
表(集合)常规操作,user
是表名
db.user.drop()
db.user.deleteMany({})
db.user.find({})
db.user.find({}, {name: 1})
db.user.insertOne({name:"test"})
db.user.deleteOne({name:'xxx'})
高阶表数据操作方法,user
是表名
db.user.aggregate([
{
$match: {
author: {
$exists: true,
$ne: null,
},
},
},
{
$group: {
_id: { project: '$project', product: '$product' }
},
}
]);
db.user.aggregate([
{
$group: {
_id: { project: '$project', product: '$product' },
from: { $first: '$from' },
to: { $first: '$to' },
},
},
{
$project: {
from: 1,
_id: 0,
project: '$_id.project',
product: '$_id.product',
},
},
]);
db.user.find({
fieldName: {
$ne: null
}
});
db.user.find({
fieldName: {
$exists: false
}
});
参考资料
stackoverflow.com/questions/1…
stackoverflow.com/questions/4…