This repository was archived by the owner on May 12, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfunctionTest.js
More file actions
65 lines (59 loc) · 1.48 KB
/
functionTest.js
File metadata and controls
65 lines (59 loc) · 1.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
var MongoClient = require('mongodb').MongoClient;
var assert = require('assert');
var ObjectId = require('mongodb').ObjectID;
var url = require('./credentials').mongoDBUrl
var insertDocument = function(db) {
db.collection('users').insertOne(
{
NRIC: 'S9526187D',
Name: 'Russell',
Usage: [
{ page_id: 0, time_spent: 5 },
{ page_id: 1, time_spent: 7 }
],
Feature: {
age: 35,
gender: 'male',
income: 100000,
race: 'chinese',
job_industry: 'software',
education_level: 'degree'
},
Recommendation: [0, 1, 2]
},
function(err, result) {
assert.equal(err, null);
console.log('Inserted a document into the users collection.');
}
);
};
var findFamilies = function(db) {
db.collection('users')
.find({ NRIC: 'S9526187D' })
.toArray(function(err, result) {
console.log(result[0].Usage);
});
};
var updateFamilies = function(db) {
db.collection('users').update(
{ NRIC: 'S9526187D', 'Usage.page_id': 1 },
{
$set: { 'Usage.$.time_spent': 25 }
},
function(err, results) {
console.log(results);
}
);
};
var removeFamilies = function(db) {
db.collection('users').deleteMany({ NRIC: 'S9474355I' });
};
MongoClient.connect(url, function(err, client) {
assert.equal(null, err);
var db = client.db('neumorphic');
insertDocument(db);
// findFamilies(db);
//removeFamilies(db);
// updateFamilies(db)
client.close();
});