我在Mongo DB中有以下类型的记录.
{
"_id" : ObjectId("50217d8874ebb0e4e52cc07d"),
"timestamp" : "8/7/12 1:41:36 PM Pacific Daylight Time",
"_ts" : ISODate("2012-08-07T20:41:44.119Z")
}
Run Code Online (Sandbox Code Playgroud)
如何删除旧记录?我尝试了类似的东西db.offlineLogs.remove({timestamp: {$lt:new Date("2012, 8, 3")}});,但它不起作用.
当我在以下链表实现的删除功能中执行free()时,我遇到了分段错误.请看看,告诉我哪里出错了.当我用valgrind运行这个程序时,没有seg.错,它运行正常.所以我无法弄清楚问题所在.
typedef struct node {
char name[100];
int id;
struct node* next;
} Node;
void insert(Node** p, char* _name, int _id)
{
Node *temp, *prev;
temp = malloc(sizeof(struct node));
temp->next = NULL;
strcpy(temp->name,_name);
temp->id = _id;
if(*p == NULL) {
*p = temp;
}
else {
for(prev = *p; prev->next!=NULL; prev=prev->next);
prev->next=temp;
}
}
/* Delete entry
@params p first element
_id ID to delete
*/
void delete_by_id(Node** p, int _id) {
Node *temp, *prev;
prev = NULL;
for(temp = …Run Code Online (Sandbox Code Playgroud)