接上篇
一、查询数据
- 确定集合,查询指定集合的数据:
// 切换到指定的集合
const userCollection = db.collection('users')
userCollection.find().toArray((err, result) => {
if (err) {
console.error('查询数据出错', err)
return
}
console.log('查询结果', result)
})
- 切换到相应文件夹,命令行中执行
node index.js
- 如果需要加条件,在find()中加
const userCollection = db.collection('users')
userCollection.find({city: 'beijing'}).toArray((err, result) => {
if (err) {
console.error('查询数据出错', err)
return
}
console.log('查询结果', result)
})
4. 排序:按年龄升序
const userCollection = db.collection('users')
userCollection.find().sort({age: 1}).toArray((err, result) => {
if (err) {
console.error('查询数据出错', err)
return
}
console.log('查询结果', result)
})
5. 排序:按数据插入倒叙排列:即最新消息在前
const userCollection = db.collection('users')
userCollection.find().sort({id: -1}).toArray((err, result) => {
if (err) {
console.error('查询数据出错', err)
return
}
console.log('查询结果', result)
})
二、新增数据
6. 插入一条数据后在控制台运行node index.js
// 新增数据
userCollection.insertOne(
{
username:'la',
password: 'abc',
age: 30,
city: 'fuxin'
},(err, result) => {
if (err) {
console.error('插入数据出错', err);
return
}
console.log('插入后的返回结果', result)
}
)
三、修改数据
1、修改一条数据,然后在控制台中运行node index.js
// 修改数据(三个参数:要修改的数据,修改后的值,回调函数
userCollection.updateOne(
// 要修改的数据
{username: 'zhangsan'},
// 要修改成什么值
{$set:{age: 22, city: 'guangdong'}},
(err, result) => {
if (err) {
console.err('修改数据出错', err)
return
}
console.log('修改后的返回结果', result)
}
)
四、删除数据:
- 删除一条数据,然后在控制台中运行
node index.js
// 删除数据(两个参数:条件+回调函数)
userCollection.deleteOne({username: 'wangwu'},(err, result) => {
if (err) {
console.err('删除数据出错', err);
return
}
console.log('删除成功')
})