Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. // CRUD create read update delete
  2. // const mongodb = require("mongodb");
  3. // const mongoClient = mongodb.MongoClient;
  4. // const objectId = mongodb.ObjectId;
  5. // 把上面destructure
  6. const { MongoClient, ObjectID } = require("mongodb");
  7. const id = new ObjectID();
  8. console.log(id.id);
  9. console.log(id.id.length);
  10. console.log(id.toHexString().length);
  11. console.log(id.getTimestamp());
  12. const connectionURL = "mongodb://127.0.0.1:27017";
  13. const databaseName = "task-manager";
  14. let Tasks = class {
  15. constructor(taskName, description, ifcomplete) {
  16. this.taskName = taskName;
  17. this.description = description;
  18. this.completed = ifcomplete;
  19. }
  20. };
  21. function convertToJSON(task) {
  22. const taskString = JSON.stringify(task);
  23. return JSON.parse(taskString);
  24. }
  25. MongoClient.connect(
  26. connectionURL,
  27. { useNewUrlParser: true },
  28. (error, client) => {
  29. if (error) {
  30. return console.log("unable to connect to database");
  31. }
  32. console.log("connected successfully");
  33. const db = client.db(databaseName);
  34. // find
  35. db.collection("tasks").findOne(
  36. { _id: new ObjectID("5c8cb2820b211d6508f36cab") },
  37. (error, task) => {
  38. if (error) {
  39. return console.log("Unable to fetch");
  40. }
  41. console.log(task);
  42. }
  43. );
  44. db.collection("tasks")
  45. .find({ completed: "false" })
  46. .toArray((error, uncompletedTasks) => {
  47. console.log(uncompletedTasks);
  48. });
  49. }
  50. // update
  51. db.collection("tasks")
  52. .updateMany(
  53. {
  54. completed: "true"
  55. },
  56. {
  57. $set: {
  58. completed: true
  59. }
  60. }
  61. )
  62. .then(result => {
  63. console.log(result.modifiedCount);
  64. })
  65. .catch(error => {
  66. console.log(error);
  67. });
  68. // delete
  69. db.collection("user")
  70. .deleteMany({
  71. age: 24
  72. })
  73. .then(result => {
  74. console.log(result);
  75. })
  76. .catch(error => {
  77. console.log(error);
  78. });
  79. db.collection("user")
  80. .deleteOne({
  81. name: "Kevin"
  82. })
  83. .then(result => {
  84. console.log(result);
  85. })
  86. .catch(error => {
  87. console.log(error);
  88. });
  89.  
  90.  
  91. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement